home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / MS-DOS Interrupt List / inter60d / PORTS.A < prev    next >
Text File  |  1999-01-03  |  343KB  |  9,700 lines

  1. PORTS LIST            Release 60        Last change 03jan99
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999 Ralf Brown
  3. [This file originally by Wim Osterholt <wim@djo.wtm.tudelft.nl>,
  4.  though it has grown considerably since.]
  5.  
  6.         XT, AT and PS/2     I/O port addresses
  7.  
  8. Do NOT consider this information to be complete and accurate.  If you want
  9. to do hardware programming ALWAYS check the appropriate data sheets (but
  10. even they are sometimes in error!).  Be aware that erroneous port programming
  11. can put your data or even your hardware at risk.
  12.  
  13. There are a number of memory-mapped addresses in use for I/O; see MEMORY.LST
  14. for details on memory-mapped I/O.
  15.  
  16. --------!---Note-----------------------------
  17. Note: the port description format is:
  18.  
  19. PPPPw RW  description
  20.  
  21. where:    PPPP    is the four-digit hex port number or a plus sign and three hex
  22.         digits to indicate an offset from a base port address
  23.     w    is blank for byte-size port, 'w' for word, and 'd' for dword
  24.     R    is dash (or blank) if not readable, 'r' if sometimes readable,
  25.         'R' if "always" readable, '?' if readability unknown
  26.     W    is dash (or blank) if not writable, 'w' if sometimes writable,
  27.         'W' if "always" writable, 'C' if write-clear, and
  28.         '?' if writability unknown
  29. ----------P0000001F--------------------------
  30. PORT 0000-001F - DMA 1 - FIRST DIRECT MEMORY ACCESS CONTROLLER (8237)
  31. SeeAlso: PORT 0080h-008Fh"DMA",PORT 00C0h-00DFh
  32.  
  33. 0000  R-  DMA channel 0    current address        byte  0, then byte 1
  34. 0000  -W  DMA channel 0    base address        byte  0, then byte 1
  35. 0001  RW  DMA channel 0 word count        byte 0, then byte 1
  36. 0002  R-  DMA channel 1    current address        byte  0, then byte 1
  37. 0002  -W  DMA channel 1    base address        byte  0, then byte 1
  38. 0003  RW  DMA channel 1 word count        byte 0, then byte 1
  39. 0004  R-  DMA channel 2    current address        byte  0, then byte 1
  40. 0004  -W  DMA channel 2    base address        byte  0, then byte 1
  41. 0005  RW  DMA channel 2 word count        byte 0, then byte 1
  42. 0006  R-  DMA channel 3    current address        byte  0, then byte 1
  43. 0006  -W  DMA channel 3    base address        byte  0, then byte 1
  44. 0007  RW  DMA channel 3 word count        byte 0, then byte 1
  45.  
  46. 0008  R-  DMA channel 0-3 status register (see #P0001)
  47. 0008  -W  DMA channel 0-3 command register (see #P0002)
  48. 0009  -W  DMA channel 0-3 write request register (see #P0003)
  49. 000A  RW  DMA channel 0-3 mask register (see #P0004)
  50. 000B  -W  DMA channel 0-3 mode register (see #P0005)
  51.  
  52. 000C  -W  DMA channel 0-3 clear byte pointer flip-flop register
  53.       any write clears LSB/MSB flip-flop of address and counter registers
  54. 000D  R-  DMA channel 0-3 temporary register
  55. 000D  -W  DMA channel 0-3 master clear register
  56.       any write causes reset of 8237
  57. 000E  -W  DMA channel 0-3 clear mask register
  58.       any write clears masks for all channels
  59. 000F  rW  DMA channel 0-3 write mask register (see #P0006)
  60. Notes:    the temporary register is used as holding register in memory-to-memory
  61.       DMA transfers; it holds the last transferred byte
  62.     channel 2 is used by the floppy disk controller
  63.     on the IBM PC/XT channel 0 was used for the memory refresh and
  64.       channel 3 was used by the hard disk controller
  65.     on AT and later machines with two DMA controllers, channel 4 is used
  66.       as a cascade for channels 0-3
  67.     command and request registers do not exist on a PS/2 DMA controller
  68.  
  69. Bitfields for DMA channel 0-3 status register:
  70. Bit(s)    Description    (Table P0001)
  71.  7    channel 3 request active
  72.  6    channel 2 request active
  73.  5    channel 1 request active
  74.  4    channel 0 request active
  75.  3    channel terminal count on channel 3
  76.  2    channel terminal count on channel 2
  77.  1    channel terminal count on channel 1
  78.  0    channel terminal count on channel 0
  79. SeeAlso: #P0002,#P0481
  80.  
  81. Bitfields for DMA channel 0-3 command register:
  82. Bit(s)    Description    (Table P0002)
  83.  7    DACK sense active high
  84.  6    DREQ sense active high
  85.  5    =1 extended write selection
  86.     =0 late write selection
  87.  4    rotating priority instead of fixed priority
  88.  3    compressed timing (two clocks instead of four per transfer)
  89.     =1 normal timing (default)
  90.     =0 compressed timing
  91.  2    =1 enable controller
  92.     =0 enable memory-to-memory
  93.  1-0    channel number
  94. SeeAlso: #P0001,#P0004,#P0005,#P0482
  95.  
  96. Bitfields for DMA channel 0-3 request register:
  97. Bit(s)    Description    (Table P0003)
  98.  7-3    reserved (0)
  99.  2    =0 clear request bit
  100.     =1 set request bit
  101.  1-0    channel number
  102.     00 channel 0 select
  103.     01 channel 1 select
  104.     10 channel 2 select
  105.     11 channel 3 select
  106. SeeAlso: #P0004
  107.  
  108. Bitfields for DMA channel 0-3 mask register:
  109. Bit(s)    Description    (Table P0004)
  110.  7-3    reserved (0)
  111.  2    =0 clear mask bit
  112.     =1 set mask bit
  113.  1-0    channel number
  114.     00 channel 0 select
  115.     01 channel 1 select
  116.     10 channel 2 select
  117.     11 channel 3 select
  118. SeeAlso: #P0001,#P0002,#P0003,#P0484
  119.  
  120. Bitfields for DMA channel 0-3 mode register:
  121. Bit(s)    Description    (Table P0005)
  122.  7-6    transfer mode
  123.     00 demand mode
  124.     01 single mode
  125.     10 block mode
  126.     11 cascade mode
  127.  5    direction
  128.     =0 increment address after each transfer
  129.     =1 decrement address
  130.  3-2    operation
  131.     00 verify operation
  132.     01 write to memory
  133.     10 read from memory
  134.     11 reserved
  135.  1-0    channel number
  136.     00 channel 0 select
  137.     01 channel 1 select
  138.     10 channel 2 select
  139.     11 channel 3 select
  140. SeeAlso: #P0002,#P0485
  141.  
  142. Bitfields for DMA channel 0-3 write mask register:
  143. Bit(s)    Description    (Table P0006)
  144.  7-4    reserved
  145.  3    channel 3 mask bit
  146.  2    channel 2 mask bit
  147.  1    channel 1 mask bit
  148.  0    channel 0 mask bit
  149. Note:    each mask bit is automatically set when the corresponding channel
  150.       reaches terminal count or an extenal EOP sigmal is received
  151. SeeAlso: #P0004,#P0486
  152. ----------P0010001F--------------------------
  153. PORT 0010-001F - DMA CONTROLLER (8237) ON PS/2 MODEL 60 & 80
  154. SeeAlso: PORT 0000h-001Fh,PORT 0080h-008Fh"DMA",PORT 00C0h-00DFh
  155.  
  156. 0018  -W  extended function register (see #P0007)
  157. 001A  -W  extended function execute register
  158.  
  159. Bitfields for DMA extended function register:
  160. Bit(s)    Description    (Table P0007)
  161.  7-4    function code (see #P0008)
  162.  3    reserved (0)
  163.  2-0    channel number
  164.     000 channel 0 select
  165.     001 channel 1 select
  166.     010 channel 2 select
  167.     011 channel 3 select
  168.     100 channel 4 select
  169.     101 channel 5 select
  170.     110 channel 6 select
  171.     111 channel 7 select
  172.  
  173. (Table P0008)
  174. Values for DMA extended function codes (data go to/from PORT 001Ah):
  175. Value    Description          Parameters  Results
  176.  00h    current address register      -          CA0,CA1
  177.  02h    write address              -          A0,A1,P
  178.  03h    read  address           A0,A1,P     -
  179.  04h    write word count register   C0,C1     -
  180.  05h    read  word count register     -           C0,C1
  181.  06h    read status register          -         S
  182.  07h    mode register              -         M
  183.  09h    mask channel              -         -
  184.  0Ah    unmask channel              -         -
  185.  0Dh    master clear              -         -
  186. Note:    CA0/CA1      LSB/MSB of the current address register
  187.     A0/A1      LSB/MSB of the base address register
  188.     P      DMA page address
  189.     C0/C1      LSB/MSB of the word count register
  190.     S      status register value (see #P0001, #P0481)
  191.     M      mode register value (see #P0005, #P0485)
  192.     first, the extended function register is written, then the extended
  193.       function register execute register is read/written if the function
  194.       being executing requires
  195.  
  196. Bitfields for DMA extended mode register:
  197. Bit(s)    Description    (Table P0009)
  198.  7    reserved (0)
  199.  6    =0 8-bit transfer
  200.     =1 16-bit transfer
  201.  5-4    reserved (0)
  202.  3    transfer type
  203.     =0 read from memory
  204.     =1 write to memory
  205.  2    =0 disable memory write
  206.     =1 enable  memory write
  207.  1    reserved (0)
  208.  0    address select
  209.     =0 use 0 as base address
  210.     =1 use a value from base address register
  211. Note:    the IBM PS/2 model 80 technical reference doesn't seem to mention this
  212.       register's address
  213. ----------P0020003F--------------------------
  214. PORT 0020-003F - PIC 1 - PROGRAMMABLE INTERRUPT CONTROLLER (8259A)
  215. SeeAlso: PORT 00A0h-00AFh"PIC 2",INT 08"IRQ0",INT 0F"IRQ7"
  216.  
  217. 0020  -W  PIC initialization command word ICW1 (see #P0010)
  218. 0020  -W  PIC output control word OCW2 (see #P0015)
  219. 0020  -W  PIC output control word OCW3 (see #P0016)
  220. 0020  R-  PIC  interrupt request/in-service registers after OCW3
  221.         request register:
  222.          bit 7-0 = 0  no active request for the corresponding int. line
  223.              = 1  active request for corresponding interrupt line
  224.         in-service register:
  225.          bit 7-0 = 0  corresponding line not currently being serviced
  226.              = 1  corresponding int. line currently being serviced
  227.  
  228. 0021  -W  PIC ICW2,ICW3,ICW4 immed after ICW1 to 0020 (see #P0011,#P0012,#P0013)
  229. 0021  RW  PIC master interrupt mask register OCW1 (see #P0014)
  230.  
  231. Bitfields for PIC initialization command word ICW1:
  232. Bit(s)    Description    (Table P0010)
  233.  7-5    0 (only used in 8080/8085 mode)
  234.  4    ICW1 is being issued
  235.  3    (LTIM)
  236.     =0  edge triggered mode
  237.     =1  level triggered mode
  238.  2    interrupt vector size
  239.     =0 successive interrupt vectors use 8 bytes (8080/8085)
  240.     =1 successive interrupt vectors use 4 bytes (80x86)
  241.  1    (SNGL)
  242.     =0  cascade mode
  243.     =1  single mode, no ICW3 needed
  244.  0    ICW4 needed
  245. SeeAlso: #P0011,#P0012,#P0013
  246.  
  247. Bitfields for PIC initialization command word ICW2:
  248. Bit(s)    Description    (Table P0011)
  249.  7-3    address lines A0-A3 of base vector address for PIC
  250.  2-0    reserved
  251. SeeAlso: #P0010,#P0012,#P0013
  252.  
  253. Bitfields for PIC initialization command word ICW3:
  254. Bit(s)    Description    (Table P0012)
  255.  7-0    =0 slave controller not attached to corresponding interrupt pin
  256.     =1 slave controller attached to corresponding interrupt pin
  257. SeeAlso: #P0010,#P0011,#P0013
  258.  
  259. Bitfields for PIC initialization command word ICW4:
  260. Bit(s)    Description    (Table P0013)
  261.  7-5    reserved (0)
  262.  4    running in special fully-nested mode
  263.  3-2    mode
  264.     0x nonbuffered mode
  265.     10 buffered mode/slave
  266.     11 buffered mode/master
  267.  1    Auto EOI
  268.  0    =0  8085 mode
  269.     =1  8086/8088 mode
  270. SeeAlso: #P0010,#P0011,#P0012
  271.  
  272. Bitfields for PIC output control word OCW1:
  273. Bit(s)    Description    (Table P0014)
  274.  7    disable IRQ7 (parallel printer interrupt)
  275.  6    disable IRQ6 (diskette interrupt)
  276.  5    disable IRQ5 (fixed disk interrupt)
  277.  4    disable IRQ4 (serial port 1 interrupt)
  278.  3    disable IRQ3 (serial port 2 interrupt)
  279.  2    disable IRQ2 (video interrupt)
  280.  1    disable IRQ1 (keyboard, mouse, RTC interrupt)
  281.  0    disable IRQ0 (timer interrupt)
  282. SeeAlso: #P0015,#P0016,#P0418
  283.  
  284. Bitfields for PIC output control word OCW2:
  285. Bit(s)    Description    (Table P0015)
  286.  7-5    operation
  287.     000 rotate in auto EOI mode (clear)
  288.     001 (WORD_A) nonspecific EOI
  289.     010 (WORD_H) no operation
  290.     011 (WORD_B) specific EOI
  291.     100 (WORD_F) rotate in auto EOI mode (set)
  292.     101 (WORD_C) rotate on nonspecific EOI command
  293.     110 (WORD_E) set priority command
  294.     111 (WORD_D) rotate on specific EOI command
  295.  4-3    reserved (00 - signals OCW2)
  296.  2-0    interrupt request to which the command applies
  297.     (only used by WORD_B, WORD_D, and WORD_E)
  298. SeeAlso: #P0014,#P0016
  299.  
  300. Bitfields for PIC output control word OCW3:
  301. Bit(s)    Description    (Table P0016)
  302.  7    reserved (0)
  303.  6-5    special mask
  304.     0x  no operation
  305.     10  reset special mask
  306.     11  set special mask mode
  307.  4-3    reserved (01 - signals OCW3)
  308.  2    poll command
  309.  1-0    function
  310.     0x  no operation
  311.     10  read interrupt request register on next read from PORT 0020h
  312.     11  read interrupt in-service register on next read from PORT 0020h
  313. Note:    the special mask mode permits all other interrupts (even those with
  314.       lower priority) to be processed while an interrupt is already in
  315.       service, but will not re-issue an interrupt for a particular IRQ
  316.       while it remains in service
  317. SeeAlso: #P0014,#P0015
  318. ----------P0022------------------------------
  319. PORT 0022 - Intel 82439TX Chipset - Power Control register
  320. SeeAlso: PORT 0022h"82443BX"
  321.  
  322. 0022  RW  PM2 Register Block
  323.     bits 7-1: reserved
  324.     bit 0:    Arbiter Disable
  325. --------p-P0022------------------------------
  326. PORT 0022 - Intel 82443BX - "PM2_CTL" ACPI Power Control 2 Register
  327. SeeAlso: PORT 0022h"82439TX",#01142 at INT 1A/AX=B10Ah/SF=8086h
  328.  
  329. 0022  RW  ACPI Power Control Register 2
  330.     bits 7-1: reserved
  331.     bit 0:    disable primary PCI and AGP arbiter requests
  332. ----------P00220023--------------------------
  333. PORT 0022-0023 - CHIP SET DATA
  334. Note:    These two ports are used by numerous chipsets.    Various chipsets are
  335.       detailed below.
  336.  
  337. 0022  -W  index for accesses to data port
  338. 0023  RW  chip set data
  339. ----------P00220023--------------------------
  340. PORT 0022-0023 - Cyrix Cx486SLC/DLC PROCESSOR - CACHE CONFIGURATION REGISTERS
  341. SeeAlso: PORT 0022h"5x86",PORT 0022h"6x86"
  342.  
  343. 0022  -W  index for accesses to next port (see #P0017)
  344. 0023  RW  cache configuration register array (indexed by PORT 0022h)
  345.     Note:    the index must be written to PORT 0022h before every access
  346.           to PORT 0023h; out-of-sequence accesses or index values
  347.           not supported by the processor generate external I/O cycles
  348.  
  349. (Table P0017)
  350. Values for Cyrix Cx486SLC/DLC Cache Configuration register number:
  351.  C0h    CR0 (see #P0019)
  352.  C1h    CR1 (see #P0020)
  353.  C4h    non-cacheable region 1, start address bits 31-24
  354.  C5h    non-cacheable region 1, start address bits 23-16
  355.  C6h    non-cacheable region 1, start addr 15-12, size (low nibble) (see #P0018)
  356.  C7h    non-cacheable region 2, start address bits 31-24
  357.  C8h    non-cacheable region 2, start address bits 23-16
  358.  C9h    non-cacheable region 2, start addr 15-12, size (low nibble) (see #P0018)
  359.  CAh    non-cacheable region 3, start address bits 31-24
  360.  CBh    non-cacheable region 3, start address bits 23-16
  361.  CCh    non-cacheable region 3, start addr 15-12, size (low nibble) (see #P0018)
  362.  CDh    non-cacheable region 4, start address bits 31-24
  363.  CEh    non-cacheable region 4, start address bits 23-16
  364.  CFh    non-cacheable region 4, start addr 15-12, size (low nibble) (see #P0018)
  365. SeeAlso: #P0023,#P0021
  366.  
  367. (Table P0018)
  368. Values for Cyrix Cx486SLC/DLC non-cacheable region sizes:
  369.  00h    disabled
  370.  01h    4K
  371.  02h    8K
  372.  03h    16K
  373.  04h    32K
  374.  05h    64K
  375.  06h    128K
  376.  07h    256K
  377.  08h    512K
  378.  09h    1M
  379.  0Ah    2M
  380.  0Bh    4M
  381.  0Ch    8M
  382.  0Dh    16M
  383.  0Eh    32M
  384.  0Fh    4G
  385. SeeAlso: #P0017
  386.  
  387. Bitfields for Cyrix Cx486SLC/DLC Configuration Register 0:
  388. Bit(s)    Description    (Table P0019)
  389.  0    "NC0" first 64K of each 1M noncacheable in real/V86
  390.  1    "NC1" 640K-1M noncacheable
  391.  2    "A20M" enables A20M# input pin
  392.  3    "KEN"  enables KEN# input pin
  393.  4    "FLUSH" enables FLUSH input pin
  394.  5    "BARB" enables internal cache flushing on bus holds
  395.  6    "C0" cache direct-mapped instead of 2-way associative
  396.  7    "SUSPEND" enables SUSP# input and SUSPA# output pins
  397. SeeAlso: #P0017,#P0020,#P0032
  398.  
  399. Bitfields for Cyrix Cx486SLC/DLC Configuration Register 1:
  400. Bit(s)    Description    (Table P0020)
  401.  0    "RPL" enables output pins RPLSET and RPLVAL#
  402. SeeAlso: #P0017,#P0019,#P0024
  403. ----------P00220023--------------------------
  404. PORT 0022-0023 - Cyrix 486S2/D2/DX/DX2/DX4 PROCESSOR - CONFIGURATION REGISTERS
  405. SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"5x86",PORT 0022h"6x86"
  406.  
  407. 0022  -W  index for accesses to next port (see #P0021)
  408. 0023  RW  cache configuration register array (indexed by PORT 0022h)
  409.     Note:    the index must be written to PORT 0022h before every access
  410.           to PORT 0023h; out-of-sequence accesses or index values
  411.           not supported by the processor generate external I/O cycles
  412.  
  413. (Table P0021)
  414. Values for Cyrix 486S2/D2/DX/DX2/DX4 configuration register number:
  415.  C2h    CR2 (see #P0025)
  416.  C3h    CR3 (see #P0026)
  417.  CDh    SMM region, start address bits 31-24
  418.  CEh    SMM region, start address bits 23-16
  419.  CFh    SMM region, start addr 15-12, size (low nibble) (see #P0018)
  420.  FEh R    Device Identification #0 (see #P0022)
  421.     CPU device ID
  422.  FFh R    Device Identification #1
  423.     bits 3-0: revision
  424.     bits 7-4: stepping
  425. SeeAlso: #P0017,#P0023,#P0031
  426.  
  427. (Table P0022)
  428. Values for Cyrix device identification:
  429. (#0 /#1)
  430.  00h    Cx486SLC
  431.  01h    Cx486DlC
  432.  02h    Cx486SLC2
  433.  03h    Cx486DLC2
  434.  04h    Cx486SRx
  435.  05h    Cx486DRx
  436.  06h    Cx486SRx2
  437.  07h    Cx486DRx2
  438.  10h    Cx486S (B-step)
  439.  11h    Cx486S2 (B-step)
  440.  12h    Cx486Se (B-step)
  441.  13h    Cx486S2e (B-step)
  442. 1Ah/05h    Cx486DX-40
  443. 1Bh/08h    Cx486DX2-50
  444. 1Bh/0Bh    Cx486DX2-66
  445. 1Bh/31h    Cx486DX2-v80
  446. 1Fh/36h    Cx486DX4-v100
  447.  28h    5x86 1xs
  448.  29h    5x86 2xs
  449.  2Ah    5x86 1xp
  450.  2Bh    5x86 2xp
  451.  2Ch    5x86 4xs
  452.  2Dh    5x86 3xs
  453.  2Eh    5x86 4xp
  454.  2Fh    5x86 3xp
  455.  30h    6x86 1xs
  456.  31h    6x86 2xs
  457.  32h    6x86 1xp
  458.  33h    6x86 2xp
  459.  34h    6x86 4xs
  460.  35h    6x86 3xs
  461.  36h    6x86 4xp
  462.  37h    6x86 3xp
  463. Note:    #0 is the value in configuration register FEh, while #1 is the value
  464.       in configuration register FFh
  465. SeeAlso: #P0021
  466. ----------P00220023--------------------------
  467. PORT 0022-0023 - Cyrix 5x86 PROCESSOR - CONFIGURATION CONTROL REGISTERS
  468. SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"486S2",PORT 0022h"6x86"
  469.  
  470. 0022  -W  index for accesses to next port (see #P0023)
  471. 0023  RW  configuration control register array (indexed by PORT 0022h)
  472.     Note:    the index must be written to PORT 0022h before every access
  473.           to PORT 0023h; out-of-sequence accesses or index values
  474.           not supported by the processor generate external I/O cycles
  475.  
  476. (Table P0023)
  477. Values for Cyrix 5x86 configuration registers:
  478.  20h    Performance Control (see #P0028)
  479.  C1h    Configuration Control #1 (CCR1) (see #P0024)
  480.  C2h    Configuration Control #2 (CCR2) (see #P0025)
  481.  C3h    Configuration Control #3 (CCR3) (see #P0026)
  482.  CDh    System Memory Management address region #0 (smar0) (see #P0029)
  483.  CEh    System Memory Management address region #1 (smar1)
  484.  CFh    System Memory Management address region #2 (smar2)
  485.  E8h    Configuration Control Register 4
  486.  F0h    Power Management (see #P0030)
  487.  FEh R    Device Identification #0 (see #P0022)
  488.     CPU device ID
  489.  FFh R    Device Identification #1
  490.     bits 3-0: revision
  491.     bits 7-4: stepping
  492. SeeAlso: #P0017,#P0021,#P0031
  493.  
  494. Bitfields for Cyrix 5x86,6x86 Configuration Control Register 1 (CCR1):
  495. Bit(s)    Description    (Table P0024)
  496.  0    reserved
  497.  1    enable SMM pins
  498.  2    system management memory access
  499.  3    main memory access
  500.  4    (6x86) no LOCK during bus cycles
  501.  6-5    reserved
  502.  7    (6x86) use address region 3 as SMM space
  503. Note:    bits 1,2,7 may only be written when CCR3 bit 0 is enabled
  504. SeeAlso: #P0020,#P0025,#P0026,#P0027
  505.  
  506. Bitfields for Cyrix 5x86,6x86 Configuration Control Register 2 (CCR2):
  507. Bit(s)    Description    (Table P0025)
  508.  0    reserved
  509.  1    enable write-back cache interface pins
  510.  2    lock NW bit
  511.  3    suspend on HLT instruction
  512.  4    write-through region 1
  513.  5    reserved
  514.  6    enable burst write cycles
  515.  7    enable suspend pins
  516. SeeAlso: #P0024,#P0026,#P0027
  517.  
  518. Bitfields for Cyrix 5x86,6x86 Configuration Control Register 3 (CCR3):
  519. Bit(s)    Description    (Table P0026)
  520.  0    SMM register lock (can only be cleared in SMM mode or by CPU reset)
  521.  1    NMI enable
  522.  2    linear address burst cycles (5x86,6x86 only)
  523.     =0 Pentium-compatible
  524.     =1 linear sequencing
  525.  3    SMM mode (5x86 only)
  526.     =0 486SL
  527.     =1 Cyrix
  528.  7-4    map enable (5x86,6x86 only)
  529.     0000 only allow access to configuration registers C0h-CFh,FEh,FFh
  530.     0001 enable access to all configuration registers
  531. SeeAlso: #P0024,#P0025,#P0027,#P0028,#P0030
  532.  
  533. Bitfields for Cyrix 5x86,6x86 Configuration Control Register 4 (CCR4):
  534. Bit(s)    Description    (Table P0027)
  535.  2-0    I/O recovery time (000 = none, else 2^N clocks)
  536.  3    enable memory-read bypassing (5x86 only)
  537.  4    enable directory table entry cache
  538.  6-5    reserved
  539.  7    enable CPUID instruction (stepping 1+ and Cx6x86)
  540. Note:    this register is only accessible when bits 7-4 of CCR3 are 0001
  541. SeeAlso: #P0024,#P0025,#P0026
  542.  
  543. Bitfields for Cyrix 5x86 Performance Control register:
  544. Bit(s)    Description    (Table P0028)
  545.  0    return stack enabled (speculatively execute code after current CALL)
  546.  1    branch-target buffer enabled
  547.  2    loop enable
  548.  6-3    reserved (0)
  549.  7    load-store serialization enabled
  550.     (memory reads and writes may be reorganized into optimum order)
  551. Note:    this register is only accessible when bits 7-4 of CCR3 are 0001
  552. SeeAlso: #P0030,#P0024
  553.  
  554. Bitfields for Cyrix 5x86 SMM Address Region register:
  555. Bit(s)    Description    (Table P0029)
  556.  3-0    block size
  557.  23-4    starting address
  558.  
  559. Bitfields for Cyrix 5x86 Power Management register:
  560. Bit(s)    Description    (Table P0030)
  561.  1-0    core clock to bus clock ratio
  562.     00 1:1
  563.     01 2:1
  564.     10 reserved
  565.     11 3:1
  566.  2    CPU running at half bus speed, ignore bits 1-0
  567. Note:    this register is only accessible when bits 7-4 of CCR3 are 0001
  568. ----------P00220023--------------------------
  569. PORT 0022-0023 - Cyrix 6x86 PROCESSOR - CONFIGURATION CONTROL REGISTERS
  570. SeeAlso: PORT 0022h"Cx486",PORT 0022h"5x86"
  571.  
  572. 0022  -W  index for accesses to next port (see #P0023)
  573. 0023  RW  configuration control register array (indexed by PORT 0022h)
  574.     Note:    the index must be written to PORT 0022h before every access
  575.           to PORT 0023h; out-of-sequence accesses or index values
  576.           not supported by the processor generate external I/O cycles
  577.  
  578. (Table P0031)
  579. Values for Cyrix 6x86 configuration registers:
  580.  C0h    Configuration Control Register 0 (CCR0) (see #P0032)
  581.  C1h    Configuration Control #1 (CCR1) (see #P0024)
  582.  C2h    Configuration Control #2 (CCR2) (see #P0025)
  583.  C3h    Configuration Control #3 (CCR3) (see #P0026)
  584.  C4h    Address region 0 (bits 31-24)
  585.  C5h    Address region 0 (bits 23-16)
  586.  C6h    Address region 0 (bits 15-12 and size)
  587.  C7h    Address region 1 (bits 31-24)
  588.  C8h    Address region 1 (bits 23-16)
  589.  C9h    Address region 1 (bits 15-12 and size)
  590.  CAh    Address region 2 (bits 31-24)
  591.  CBh    Address region 2 (bits 23-16)
  592.  CCh    Address region 2 (bits 15-12 and size)
  593.  CDh    Address region 3 (bits 31-24)
  594.  CEh    Address region 3 (bits 23-16)
  595.  CFh    Address region 3 (bits 15-12 and size)
  596.  D0h    Address region 4 (bits 31-24)
  597.  D1h    Address region 4 (bits 23-16)
  598.  D2h    Address region 4 (bits 15-12 and size)
  599.  D3h    Address region 5 (bits 31-24)
  600.  D4h    Address region 5 (bits 23-16)
  601.  D5h    Address region 5 (bits 15-12 and size)
  602.  D6h    Address region 6 (bits 31-24)
  603.  D7h    Address region 6 (bits 23-16)
  604.  D8h    Address region 6 (bits 15-12 and size)
  605.  D9h    Address region 7 (bits 31-24)
  606.  DAh    Address region 7 (bits 23-16)
  607.  DBh    Address region 7 (bits 15-12 and size)
  608.  DCh    Region Control 0
  609.  DDh    Region Control 1
  610.  DEh    Region Control 2
  611.  DFh    Region Control 3
  612.  E0h    Region Control 4
  613.  E1h    Region Control 5
  614.  E2h    Region Control 6
  615.  E3h    Region Control 7
  616.  E8h    Configuration Control Register 4 (see #P0027)
  617.  E9h    Configuration Control Register 5 (see #P0033)
  618.  FEh R    Device Identification #0 (see #P0022)
  619.     CPU device ID
  620.  FFh R    Device Identification #1
  621.     bits 3-0: revision
  622.     bits 7-4: stepping
  623. SeeAlso: #P0017,#P0023
  624.  
  625. Bitfields for Cyrix 6x86 Configuration Control Register 0:
  626. Bit(s)    Description    (Table P0032)
  627.  7-2    ???
  628.  1    address region 640K-1M is noncacheable
  629.  0    ???
  630. SeeAlso: #P0019
  631.  
  632. Bitfields for Cyrix 6x86 Configuration Control Register 5:
  633. Bit(s)    Description    (Table P0033)
  634.  7-6    reserved
  635.  5    enable all address-region registers (control registers C4h-DBh)
  636.  4    assert LBA# pin on all accesses to 640K-1M
  637.  3-1    reserved
  638.  0    allocate new cache lines only on read misses
  639. SeeAlso: #P0032,#P0027,#P0031
  640. ----------P00220023--------------------------
  641. PORT 0022-0023 - GoldStar 286 - CHIP SET CONFIGURATION REGISTERS
  642. SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"486S2",PORT 0022h"6x86"
  643.  
  644. 0022  -W  index for accesses to next port (see #P0034)
  645. 0023  RW  configuration control register array (indexed by PORT 0022h)
  646.  
  647. (Table P0034)
  648. Values for GoldStar 286 chipset configuration register index:
  649.  60h    turbo control
  650.     write 00h to PORT 0023h to turn on turbo, 10h to turn it off
  651. --------X-P00220023--------------------------
  652. PORT 0022-0023 - Intel 82358DT 'Mongoose' EISA CHIPSET - 82359 DRAM CONTROLLER
  653. Notes:    this chip uses a chip ID of 01
  654.     the LIM register herein use a chip ID of 1A
  655. Index: Intel 82351
  656.  
  657. 0022  -W  index for accesses to data port (see #P0036,#P0037,#P0038)
  658. 0023  RW  chip set data
  659.  
  660. (Table P0035)
  661. Values for Intel 82351/82359 chip ID:
  662.  01h    82359 DRAM controller, general registers
  663.  02h    82351 EISA local I/O support
  664.  A1h    82359 DRAM controller, EMS registers
  665.  FFh    no chip accessible (default)
  666. SeeAlso: #P0036,#P0037,#P0038
  667.  
  668. (Table P0036)
  669. Values for 82359 DRAM controller general register index:
  670.  00h    DRAM bank 0 type
  671.     bit 7    unknown
  672.     bit 6-4    000 DRAM in bank 0 (standard)
  673.         001 bank 1
  674.         010 bank 2
  675.         011 bank 3
  676.         100 banks 0,1
  677.         101 banks 2,3
  678.         110 banks 0,1,2,3
  679.         111 empty (standard for 1,2,3)
  680.     bit 3-2    unknown
  681.     bit 1-0    00 64K chips used
  682.         01 256K
  683.         10 1M
  684.         11 4M
  685.  01h    DRAM bank 1 type
  686.  02h    DRAM bank 2 type
  687.  03h    DRAM bank 3 type
  688.  04h    DRAM speed detection/selection
  689.  05h    DRAM interleave control
  690.  06h    RAS line mode
  691.  07h    cache-enable selection
  692.  08h    mode register A (DRAM, cache)
  693.  09h    mode register B (cache, burst modes, BIOS size)
  694.  0Ah    mode register C (concurrency control, burst/cycle speed)
  695.  10h    host timing
  696.  11h    host-system delay timing
  697.  12h    system timing
  698.  13h    DRAM row precharge time
  699.  14h    DRAM row timing
  700.  15h    DRAM column timing
  701.  16h    CAS pulse width
  702.  17h    CAS-to-MDS delay
  703.  21h    chip ID register -- selects which chip responds on these ports
  704.     (see #P0035)
  705.  28h-2Ch    parity-error trap address
  706.  30h    page hit cycle length (read)
  707.  31h    page miss cycle length (read)
  708.  32h    row miss cycle length (read)
  709.  33h    page hit cycle length (write)
  710.  34h    page miss cycle length (write)
  711.  35h    row miss cycle length (write)
  712.  40h    memory enable 00000h-7FFFFh
  713.  41h    memory enable 80000h-9FFFFh
  714.  42h    memory enable A0000h-AFFFFh
  715.  43h    memory enable B0000h-BFFFFh
  716.  44h    memory enable C0000h-CFFFFh
  717.  45h    memory enable D0000h-DFFFFh
  718.  46h    memory enable E0000h-EFFFFh
  719.  47h    memory enable F0000h-FFFFFh
  720.  4Eh    remap 80000h-FFFFFh to extended memory
  721.  50h-53h    programmable attribute map 1
  722.  54h-57h    programmable attribute map 2
  723.  58h-5Bh    programmable attribute map 3
  724.  5Ch-5Fh    programmable attribute map 4
  725.  83h-84h    split address register (address bits A31-A20)
  726.  85h    cache control
  727.  8Bh    system throttle
  728.  8Ch    host throttle
  729.  8Dh    host memory throttle watchdog
  730.  8Eh    host system throttle
  731.  8Fh    host system throttle watchdog
  732.  90h    RAM enable
  733.  91h    RAM disable
  734.  92h-93h    elapsed-time registers
  735.  94h-95h    host memory ownership request
  736.  96h-97h    system memory ownership request
  737.  98h-99h    host memory ownership
  738.  9Ah-9Bh    system bus ownership
  739.  9Ch-9Dh    host system bus request
  740.  9Eh-9Fh    memory ownership transfer
  741. SeeAlso: #P0037,#P0038
  742.  
  743. (Table P0037)
  744. Values for Intel 82359 DRAM controller EMS register index:
  745.  00h    EMS cotnrol
  746.  21h    chip ID register -- selects which chip responds on these ports
  747.     (see #P0035)
  748.  80h-8Fh    EMS page registers, pages 0-7
  749. SeeAlso: #P0036,#P0038
  750.  
  751. (Table P0038)
  752. Values for Intel 82351 EISA Local I/O register index:
  753.  21h    chip ID register -- selects which chip responds on these ports
  754.     (see #P0035)
  755.  C0h    peripheral enable register A
  756.  C1h    peripheral enable register B
  757.  C2h    parallel configuration register
  758.  C3h    serial configuration register A
  759.  C4h    floppy disk controller configuration register
  760.  C5h    serial configuration register B
  761.  C6h    COM3 port address (low)
  762.  C7h    COM3 port address (high)
  763.  C8h    COM4 port address (low)
  764.  C9h    COM4 port address (high)
  765.  D0h-D3h    general chip select lines 0-3 (mask registers)
  766.  D4h-D7h    general chip select line addresses 0-3 (low bytes)
  767.  D8h-DBh    general chip select line addresses 0-3 (high bytes)
  768.  DCh    extended CMOS RAM page port address (low)
  769.  DDh    extended CMOS RAM page port address (high)
  770.  DFh    extended CMOS RAM access select address (high byte)
  771.  E8h-EBh    EISA ID configuration registers (reflect at PORT 0C80h)
  772. SeeAlso: #P0036,#P0037
  773. --------X-P00220023--------------------------
  774. PORT 0022-0023 - Intel 82374EB/SB EISA CHIPSET
  775. Index: Intel 82374EB;Intel 82374SB
  776.  
  777. 0022  -W  index for accesses to data port (see #P0039)
  778. 0023  RW  chip set data
  779.  
  780. !!!29047604.pdf pg. 36
  781. (Table P0039)
  782. Values for Intel 82374 register index:
  783.  02h    ESC identification register
  784.     (82374 will only respond to ports 0022h and 0023h after an 0Fh
  785.      is written to this register)
  786.  08h    revision ID register
  787.  40h    mode select (see #P0040)
  788.  42h    BIOS Chip Select A (see #P0041)
  789.  43h    BIOS Chip Select B (see #P0042)
  790.  4Dh    EISA clock divisor (see #P0043)
  791.  4Eh    peripheral Chip Select A (see #P0044)
  792.  4Fh    peripheral Chip Select B (see #P0045)
  793.  50h-53h EISA ID registers
  794.  57h    scatter/gather relocate base address (see also #01075)
  795.     (specifies bits 15-0 if S/G port addresses [low byte always 10h-3Fh])
  796.  59h    APIC base address relocation
  797.  60h-63h PCI IRQn# route control (see also #01076)
  798.  64h    general-purpose chip select low address 0
  799.  65h    general-purpose chip select high address 0
  800.  66h    general-purpose chip select mask register 0
  801.  68h    general-purpose chip select low address 1
  802.  69h    general-purpose chip select high address 1
  803.  6Ah    general-purpose chip select mask register 1
  804.  6Ch    general-purpose chip select low address 2
  805.  6Dh    general-purpose chip select high address 2
  806.  6Eh    general-purpose chip select mask register 2
  807.  6Fh    general-purpose peripheral X-Bus control
  808. ---SB only---
  809.  70h    PCI/APIC control (see #P0046)
  810.  88h    test control
  811.  A0h    SMI control (see #P0047)
  812.  A2h-A3h  SMI enable (see #P0048)
  813.  A4h-A7h  System Event Enable (see #P0049)
  814.  A8h    Fast-Off timer
  815.  AAh-ABh SMI Request (see #P0050)
  816.  ACh    Clock Scale STPCLK# low timer
  817.  AEh    Clock Scale STPCLK# high timer
  818.  
  819. Bitfields for 82374EB mode select (register 40h):
  820. Bit(s)    Description    (Table P0040)
  821.   7    reserved
  822.   6    enable the selected (MREQ[7:4]#/PIRQ[3:0]# functionality
  823.   5    enable/disable configuration RAM Page Address (CPG[4:0]) generation
  824.     =1 accesses to the configuration RAM space will generate the RAM page
  825.       address on the LA[31:27]# pins (default)
  826.     =0 the CPG[4:0] signals will not be activated
  827.   4    General Purpose Chip Selects: select GPCS[2:0]#/ECS[2:0] pins' function
  828.     =0 GPCS[2:0]# functionality is selected
  829.     =1 ESC[2:0] functionality is selected
  830.   3    System Error: enable generation of NMI based on SERR# signal pulsing
  831.     =0 NMI is negated and SERR# is disabled from generating an NMI
  832.     =1 NMI signal is asserted when NMIs are enabled via the NMIERTC
  833.       Register and SERR# is asserted
  834.     Note: other NMI sources are enabled/disabled via the NMISC register
  835.   2-0    PIRQx Mux/Mapping Control: select muxing/mapping of PIRQ[3:0]# with
  836.       MREQ[7:4] and group of X-Bus signals (DLIGHT#, RTCWR#, RTCRD#).
  837.     Different bit combinations select the number of EISA slots or group of
  838.       X-Bus signals which can be supported with the certain number of
  839.       PIRQx# signals by determining the functionality of pins
  840.       AEN[4:1]/EAEN[4:1], MACK[3:0]#/EMACK[3:0]#, MREQ[7:4]/PIRQ[3:0]#,
  841.       DLIGHT#/PIRQ0#, FDCCS#/PIRQ1#, RTCWR#/PIRQ2#, and RTCRD#/PIRQ3#.
  842. SeeAlso: #P0039
  843.  
  844. Bitfields for 82374EB BIOS Chip Select A "BIOSCSA" (register 42h):
  845. Bit(s)    Description    (Table P0041)
  846.   7-6    reserved
  847.   5    Enlarged BIOS: assert LBIOSCS# for memory read cycles to locations
  848.       FFF80000h-FFFDFFFFh
  849.   4    High BIOS: assert LBIOSCS# for memory read cycles to locations
  850.       0F0000h-0FFFFFh, FF0000h-FFFFFFh, and FFFF0000h-FFFFFFFFh
  851.   3    Low BIOS 4: assert LBIOSCS# for memory read cycles to locations
  852.       0EC000h-0EFFFFh, FFEEC000h-FFEEFFFFh, and FFFEC000h-FFFEFFFFh
  853.   2    Low BIOS 3: assert LBIOSCS# for memory read cycles to locations
  854.       0E8000h-0EBFFFh, FFEE8000h-FFEEBFFFh, and FFFE8000h-FFFEBFFFh
  855.   1    Low BIOS 2: assert LBIOSCS# for memory read cycles to locations
  856.       0E4000h-0E7FFFh, FFEE4000h-FFEE7FFFh, and FFFE4000h-FFFE7FFFh
  857.   0    Low BIOS 1: assert LBIOSCS# for memory read cycles to locations
  858.       0E0000h-0E3FFFh, FFEE0000h-FFEE3FFFh, and FFFE0000h-FFFE3FFFh
  859. Note:    if bit 3 of register 43h (BIOSCSB) is set, then LBIOSCS# will be
  860.       asserted for write cycles as well as read cycles on any enabled range
  861. SeeAlso: #P0039,#P0042
  862.  
  863. Bitfields for 82374EB BIOS Chip Select B (register 43h):
  864. Bit(s)    Description    (Table P0042)
  865.   7-4    Reserved
  866.   3    BIOS Write Enable: assert LBIOSCS# for both memory read AND write
  867.       cycles for addresses in the decoded and enabled BIOS range
  868.       (see #P0041)
  869.   2    16 Meg BIOS: assert LBIOSCS# for memory read cycles to locations
  870.       FF0000h-FFFFFFh
  871.   1    High VGA BIOS: assert LBIOSCS# for memory read cycles to locations
  872.       0C4000h-0C7FFFh
  873.   0    Low VGA BIOS: assert LBIOSCS# for memory read cycles to locations
  874.       0C0000h-0C3FFFh
  875. Note:    if bit 3 of register 43h (BIOSCSB) is set, then LBIOSCS# will be
  876.       asserted for write cycles as well as read cycles on any enabled range
  877.       above
  878. SeeAlso: #P0039,#P0041
  879.  
  880. Bitfields for 82374EB EISA clock divisor (register 4Dh):
  881. Bit(s)    Description    (Table P0043)
  882.   7-6    Reserved
  883.   5    Co-processor Error: specify if the FERR# signal is connected to the
  884.       ESC internal IRQ13 interrupt signal.
  885.     =0 FERR# signal is ignored by the ESC (i.e. this signal is not
  886.       connected to any logic in the ESC).
  887.     =1 assert IRQ13 to the interrupt controller if FERR# signal is asserted
  888.   4    82374EB: Reserved
  889.     82374SB: ABFULL (with IRQ12):
  890.     =0 internal IRQ12 is directed to the interrupt controller and 
  891.       transitions on ABFULL have no effect on this interrupt signal
  892.     =1 the assertion of ABFULL is latched and directed to the internal
  893.       IRQ12 signal in the following manner:
  894.         If the interrupt controller is programmed for edge detect mode on
  895.           IRQ12, a low-to-high transition is generated on the internal
  896.           IRQ12 signal. Transitions on the IRQ12 input pin are not
  897.           reflected on the internal IRQ12 signal.
  898.         If the interrupt controller is programmed for level-sensitive mode,
  899.           a high-to-low transition is generated on the internal IRQ12
  900.           signal.  Transitions on the IRQ12 input pin are also reflected
  901.           on the internal IRQ12 signal.
  902.     The latching of the ABFULL signal is cleared by an I/O read of
  903.       address 60h (no aliasing) or by a hard reset.
  904.   3    82374EB: Reserved
  905.     82374SB: Keyboard Full (KBFULL): select edge-detect KBFULL function on
  906.       the IRQ1 input signal
  907.     =0 IRQ1 is directed to the interrupt controller
  908.     =1 (default) IRQ1 is latched and directed to the interrupt controller.
  909.       The latched IRQ1 is cleared by an I/O read of address 60h (no
  910.       aliasing) or by a hard reset.
  911.   2-0    Clock Divisor: select the integer used to divide the PCICLK down to
  912.       generate the BCLK.
  913.     000 4 (33.33 MHz) 8.33 MHz (default after reset)
  914.     001 3 (25 MHz) 8.33 MHz
  915.     01x reserved
  916.     1xx reserved
  917. SeeAlso: #P0039
  918.  
  919. Bitfields for 82374EB peripheral Chip Select A (register 4Eh):
  920. Bit(s)    Description    (Table P0044)
  921.   7    Reserved
  922.   6    Keyboard Controller Mapping
  923.     =0 the keyboard controller encoded chip select signal and the X-Bus
  924.       transceiver enable (XBUSOE#) are generated for accesses to address
  925.       locations 60h (82374EB/SB), 62h (82374EB only), 64h (82374EB/SB) and
  926.       66h (82374EB only).
  927.     =1 the keyboard controller chip select signals are generated for
  928.       accesses to the above address locations. However XBUSOE# is disabled.
  929.     Note:    bit 1 must be 1 for either value of this configuration bit to
  930.           decode an access to locations 60h, 62h, 64h, or 66h.
  931.   5    Floppy Disk/IDE Controller Address range
  932.     =0 primary (1Fxh and 3Fxh)
  933.     =1 secondary (17xh and 37xh)
  934.   4    IDE DECODE: enable or disable IDE locations 1F0h-1F7h (primary) or
  935.       170h-177h (secondary) and 3F6h,3F7h (primary) or 376h,377h (sec).
  936.     82374EB: When this bit is set to 0, the IDE encoded chip select signals
  937.       and the X-Bus transceiver signal (XBUSOE#) are not generated for
  938.       these addresses.
  939.     82374SB: When this bit is set to 0, the IDE encoded chip select signals
  940.       and the X-Bus transceiver signal (XBUSOE#) are not generated for
  941.       addresses 1F0h-1F7h (primary) or 170h-177h (secondary) and 3F6h or
  942.       376h.     Read/write accesses to addresses 377h and 3F7h are not
  943.       disabled and still generate XBUSOE#.
  944.   3-2    Floppy Disk and IDE/Floppy Disk Decodes: Bits 2 and 3 are used to
  945.       enable or disable the floppy locations as indicated. Bit 2 defaults
  946.       to enabled (1) and bit 3 defaults to disabled (0) when a reset occurs
  947.   1    Keyboard Controller Decode: enable the keyboard controller address
  948.       locations 60h (82374EB/SB), 62h (82374EB only), 64h (82374EB/SB), and
  949.       66h (82374EB only).
  950.     =0 the keyboard controller encoded chip select signals and the X-Bus
  951.       transceiver signal (XBUSOE#) are not generated for these locations
  952.     Note:    the value of this bit affects control function (keyboard
  953.           controlling mapping) provided by bit 6 of this register.
  954.   0    Real Time Clock Decode: enable the RTC address locations 70h-77h.
  955.     =0 the RTC encoded chip    select signals RTCALE, RTCRD, RTCWR#, and
  956.       XBUSOE# signals are not generated for these addresses.
  957. SeeAlso: #P0039,#P0045
  958.  
  959. Bitfields for 82374EB peripheral Chip Select B (register 4Fh):
  960. Bit(s)    Description    (Table P0045)
  961.   7    CRAM Decode: enable I/O write accesses to location 0C00h and I/O
  962.       read/write accesses to locations 0800h-08FFh. The configuration RAM
  963.       read and write (CRAMRD#, CRAMWR#) strobes are valid for accesses to
  964.       0800h-08FFh.
  965.   6    Port 92 Decode: enable access to Port 92 (default at PCIRST is enabled)
  966.   5-4    select which Parallel Port address range (LPT1, 2, or 3) is decoded.
  967.     00 LPT1 (3BCh-3BFh)
  968.     01 LPT2 (378h-37Fh)
  969.     10 LPT3 (278h-27Fh)
  970.     11 disabled
  971.   3-2    Serial Port B Address Decode: If either COM1 or COM2 address ranges
  972.       are selected, these bits default to disabled upon PCIRST.
  973.     00 3F8h-3FFh (COM1)
  974.     01 2F8h-2FFh (COM2)
  975.     10 Reserved
  976.     11 Port B disabled
  977.   1-0    Serial Port A Address Decode: If either COM1 or COM2 address ranges are
  978.       selected, these bits default to disabled upon PCIRST.
  979.     00 3F8h-3FFh (COM1)
  980.     01 2F8h-2FFh (COM2)
  981.     10 Reserved
  982.     11 Port A disabled
  983. SeeAlso: #P0039,#P0044
  984.  
  985. Bitfields for 82374SB PCI/APIC control (register 70h):
  986. Bit(s)    Description    (Table P0046)
  987.   7-2    Reserved
  988.   1    SMI Routing Control (SMIRC)
  989.     =1 SMI is routed via the APIC
  990.     =0 SMI is routed via the SMI# signal
  991.     Note:    when SMRCe1, INTR can not be routed through the APIC, since it
  992.           is sharing the APIC interrupt input with SMI#.
  993.   0    INTR Routing Control (INTRC): When APIC is enabled (in mixed or pure
  994.       APIC mode), this bit allows the ESC's external INTR signal to be
  995.       masked (forces INTR to the inactive state but does not tri-states
  996.       the signal). Thus, the CPU's INTR pin can be used (by providing a
  997.       simple -gate) for the APIC Local Interrupt (LINTRx). However, INTR
  998.       must not be masked via this bit when APIC is disabled and INTR is
  999.       the only mechanism to signal the 8259 recognized interrupts to the
  1000.       CPU.
  1001.     =1 INTR is disabled (APIC must be enabled)
  1002.     =0 INTR is enabled
  1003. SeeAlso: #P0039
  1004.  
  1005. Bitfields for 82374SB SMI control (register A0h):
  1006. Bit(s)    Description    (Table P0047)
  1007.   7    reserved (0)
  1008.   6-4    reserved
  1009.   3    Fast Off Timer Freeze (CTMRFRZ): disable the Fast Off Timer
  1010.     Disabling the timer prevents time-outs from occurring while executing
  1011.       SMM code.
  1012.   2    STPCLK# Scaling Enable (CSTPCLKSC)
  1013.     =0 (default) scaling control of the STPCLK# signal is disabled.
  1014.     =1, the STPCLK# signal scaling control is enabled. When enabled (and
  1015.       bit 1=1, enabling the STPCLK# signal), the high and low times for the
  1016.       STPCLK# signal are controlled by the Clock Scaling STPCLK# High Timer
  1017.       and Clock Scaling STPCLK# Low Timer Registers, respectively.
  1018.   1    STPCLK# Signal Enable (CSTPCLKE): permits software to place the CPU
  1019.       into a low power state.
  1020.     =0 (default) STPCLK# signal is disabled and is negated (high)
  1021.     =1 the STPCLK# signal is enabled and a read from the APMC Register
  1022.       causes STPCLK# to be asserted
  1023.     Software can set this bit to 0 by writing a 0 to it or by any write to
  1024.       the APMC Register.
  1025.   0    SMI# Gate (CSMIGATE)
  1026.     =0 (default) the SMI# signal is masked and negated
  1027.     =1 SMI# signal is enabled and a system management interrupt condition
  1028.       causes the SMI# signal to be asserted
  1029. Note:    bit 0 only affects the SMI# signal and does not affect the
  1030.       detection/recording of SMI events (i.e., it does not affect the SMI
  1031.       status bits in the SMIREQ Register). Thus, SMI conditions can be
  1032.       pending when bit 0 is set to 1; if an SMI is already pending, the
  1033.       SMI# signal is asserted.
  1034. SeeAlso: #P0039
  1035.  
  1036. Bitfields for 82374SB SMI enable (register A2h-A3h):
  1037. Bit(s)    Description    (Table P0048)
  1038.   15-8    Reserved
  1039.   7    APMC Write SMI Enable
  1040.     =0 writes to the APMC Register do not generate an SMI
  1041.     =1 writes to the APMC Register generate an SMI
  1042.   6    EXTSMI# SMI Enable
  1043.     =1 asserting the EXTSMI# input signal generates an SMI
  1044.   5    Fast Off Timer SMI Enable
  1045.     =1 Fast-Off timer generates an SMI when it decrements to zero
  1046.   4    IRQ12 SMI Enable (PS/2 Mouse Interrupt)
  1047.     =1 asserting the IRQ12 input signal generates an SMI
  1048.   3    IRQ8 SMI Enable (RTC Alarm Interrupt)
  1049.     =1 asserting the IRQ8 input signal generates an SMI
  1050.   2    IRQ4 SMI Enable (COM2/COM4 Interrupt or Mouse)
  1051.     =1 asserting the IRQ3 input signal generates an SMI
  1052.   1    IRQ3 SMI Enable (COM1/COM3 Interrupt or Mouse)
  1053.     =1 asserting the IRQ3 input signal generates an SMI
  1054.   0    IRQ1 SMI Enable (Keyboard Interrupt)
  1055.     =1 asserting the IRQ1 input signal generates an SMI
  1056. SeeAlso: #P0039
  1057.  
  1058. Bitfields for 82374SB System Event Enable (register A4h-A7h):
  1059. Bit(s)    Description    (Table P0049)
  1060.   31    Fast Off SMI Enable (FSMIEN)
  1061.     =1 an SMI causes a system event that re-loads the Fast Off Timer and a
  1062.       break event that negates the STPCLK# signal
  1063.     =0 an SMI does not re-load the Fast Off Timer or negate the STPCLK#
  1064.       signal
  1065.   30    reserved
  1066.   29    Fast Off NMI Enable (FNMIEN)
  1067.     =1 an NMI (e.g., parity error) causes a system event that re-loads the
  1068.       Fast Off Timer and a break event that negates the STPCLK# signal
  1069.     =0 an SMI does not re-load the Fast Off Timer or negate    the STPCLK#
  1070.       signal.
  1071.   28-16 reserved
  1072.   15-3    These bits are used to prevent the system from entering Fast Off and
  1073.       break any current powerdown state when the selected hardware
  1074.       interrupt (IRQ15-IRQ3) occurs
  1075.     =1 the corresponding interrupt causes a    system event that re-loads the
  1076.       Fast Off Timer and a break event that    negates the STPCLK# signal
  1077.     =0 the corresponding interrupt does not re-load the Fast Off Timer or
  1078.       negate the STPCLK# signal
  1079.   2    reserved
  1080.   1-0    These bits are used to prevent the system from entering Fast Off and
  1081.       break any current powerdown state when the selected hardware
  1082.       interrupt (IRQ1-IRQ0) occurs
  1083.     =1 the corresponding interrupt causes a    system event that re-loads the
  1084.       Fast Off Timer and a break event that    negates the STPCLK# signal
  1085.     =0 the corresponding interrupt does not re-load the Fast Off Timer or
  1086.       negate the STPCLK# signal
  1087. SeeAlso: #P0039
  1088.  
  1089. Bitfields for 82374SB SMI Request (register AAh-ABh):
  1090. Bit(s)    Description    (Table P0050)
  1091.   15-8    Reserved
  1092.   7    APM SMI Status (RAPMC): set to 1 to indicate that a write to the APM
  1093.       Control Register caused an SMI
  1094.   6    EXTSMI# SMI Status (REXT): set to 1 when EXTSMI# caused an SMI
  1095.   5    Fast Off Timer Expired Status (RFOT): set to 1 to indicate that the
  1096.       Fast Off Timer expired and caused an SMI.  The Fast Off  timer
  1097.       re-starts counting on the next clock after it expires.
  1098.   4    SMI caused by IRQ12
  1099.   3    SMI caused by IRQ8
  1100.   2    SMI caused by IRQ4
  1101.   1    SMI caused by IRQ3
  1102.   0    SMI caused by IRQ1
  1103. SeeAlso: #P0039
  1104. ----------P00220023--------------------------
  1105. PORT 0022-0023 - CHIPSET FROM ETEC CHEETAH ET6000 (SINGLE CHIP)
  1106.  
  1107. 0022  RW  chip set data
  1108. 0023  ?W  index for accesses to data port (see #P0051)
  1109.  
  1110. (Table P0051)
  1111. Values for Etec Cheetah ET6000 chip set register index:
  1112.  10h    system configuration register (see #P0052)
  1113.  11h    cache configuration & non-cacheable block size register (see #P0053)
  1114.  12h    non-cacheable block address register
  1115.     bit 7-1    non-cacheable address, A25-A19
  1116.     bit 0    reserved
  1117.  13h    DRAM bank & type configuration register (see #P0054)
  1118.  14h    DRAM configuration register (see #P0055)
  1119.  15h    shadow RAM configuration register (see #P0056)
  1120.  
  1121. Bitfields for Etec Cheetah ET6000 system configuration register:
  1122. Bit(s)    Description    (Table P0052)
  1123.  7-6    00 turbo/non-turbo
  1124.     01 local device supported
  1125.     10 suspend mode
  1126.     11 illegal
  1127.  5    reserved
  1128.  4    refresh selection
  1129.     0 = AT type refresh
  1130.     1 = concurrent refresh
  1131.  3    slow refresh  95mSec enabled
  1132.  2    fast reset delay
  1133.     0 = do not use delay
  1134.     1 = wait for 2mSec delay
  1135.  1    wait for HALT after KBDRST
  1136.  0    RAM at A0000-BFFFF
  1137.     0 = AT bus cycle
  1138.     1 = local bus cycle
  1139. SeeAlso: #P0051
  1140.  
  1141. Bitfields for Etec Cheetah ET6000 cache configuration register:
  1142. Bit(s)    Description    (Table P0053)
  1143.  7-5    000 disabled
  1144.     001 512K
  1145.     010 1M
  1146.     011 2M
  1147.     100 4M
  1148.     101 8M
  1149.     110 16M
  1150.     111 32M
  1151.  4    DRAM banks
  1152.     0 = 2-bank DRAM
  1153.     1 = 4-bank DRAM
  1154.  3-0    reserved
  1155. SeeAlso: #P0051
  1156.  
  1157. Bitfields for Etec Cheetah ET6000 DRAM bank & type configuration register:
  1158. Bit(s)    Description    (Table P0054)
  1159.  7-6    bank 3 DRAM type
  1160.     00 none
  1161.     01 256K
  1162.     10 1M
  1163.     11 4M
  1164.  5-4    bank 2 DRAM type
  1165.  3-2    bank 1 DRAM type
  1166.  1-0    bank 0 DRAM type
  1167. SeeAlso: #P0051
  1168.  
  1169. Bitfields for Etec Cheetah ET6000 DRAM configuration register:
  1170. Bit(s)    Description    (Table P0055)
  1171.  7    on-board memory range 15M to 16M disabled
  1172.  6    on-board memory range 512K-640K disabled
  1173.  5    ROM chip select at C0000-DFFFF enabled
  1174.  4    RAS to CAS time
  1175.     0 = 1 SYSCLCK,    not for R0WS
  1176.     1 = 2 SYSCLCK
  1177.  3    RAS precharge time
  1178.     0 = 1.5 SYSCLCK
  1179.     1 = 2.5 SYSCLCK
  1180.  2-1    read cycle wait state
  1181.     00 = 0 wait state
  1182.     01 = 1 ws
  1183.     10 = 2 ws
  1184.     11 = 3 ws
  1185.  0    write cycle wait state
  1186.     0 = 0 ws
  1187.     1 = 1 ws
  1188. SeeAlso: #P0051
  1189.  
  1190. Bitfields for Etec Cheetah ET6000 shadow RAM configuration register:
  1191. Bit(s)    Description    (Table P0056)
  1192.  7    shadow at C0000-FFFFF
  1193.     0 = non-cacheable
  1194.     1 = cacheable and cache-write-proteced
  1195.  6    access ROM/RAM at F0000-FFFFF
  1196.     0 = read from ROM, write to RAM
  1197.     1 = read from shadow, write is protected
  1198.  5    access ROM/RAM at E0000-EFFFF
  1199.     0 = access on-board ROM, AT bus cycle
  1200.     1 = access shadow E0000-EFFFF enabled
  1201.  4    RAM at E0000-EFFFF is read-only
  1202.  3    access ROM/RAM at D0000-DFFFF
  1203.     0 = access on-board ROM, AT bus cycle
  1204.     1 = access shadow D0000-DFFFF enabled
  1205.  2    RAM at D0000-DFFFF is read-only
  1206.  1    access ROM/RAM at C0000-CFFFF
  1207.     0 = access on-board ROM, AT bus cycle
  1208.     1 = access shadow C0000-CFFFF enabled
  1209.  0    RAM at C0000-CFFFF is read-only
  1210. SeeAlso: #P0051
  1211. ----------P00220023--------------------------
  1212. PORT 0022-0023 - Hewlett-Packard Hornet chipset (HP 100LX/200LX)
  1213.  
  1214. 0022  RW  index for accesses to data port (see Table P189)
  1215. 0023  RW  chip set data
  1216.  
  1217. (Table P0057)
  1218. Values for HP Hornet chipset register index:
  1219.  1Eh    buzzer volume/clock oscillator speed
  1220.     bit 7-6: buzzer volume
  1221.     bit 5-4: system oscillator speed
  1222.         00: 10.738636MHz
  1223.         01: 15.836773MHz(HP 100/200LX has oscillator with this speed)
  1224.         10: 21.477272MHz
  1225.         11: 31.673550MHz
  1226.  21h    display timing???
  1227.  23h    LCD contrast (see INT15h AH=62h)
  1228.     valid values: 00h-1fh (1fh is the darkest)
  1229.  51h    power adapter status
  1230.     bit 7-1: ???
  1231.     bit 0: power adapter status(0=inactive/1=active)
  1232.  52h    nicad charge status
  1233.     bit 7-3: ???
  1234.     bit 2: battery charging status(0=???/1=slow charge)
  1235.     bit 1-0: ???
  1236.  53h    nicad charge status
  1237.     bit 7-1: ???
  1238.     bit 0: battery charging status(0=???/1=fast charge)
  1239.  80h    memory wait for internal ROM
  1240.     valid values: 00h-07h
  1241.  81h    memory wait for internal RAM
  1242.     valid values: 00h-03h
  1243.  82h    memory wait for external RAM
  1244.     valid values: 00h-0fh
  1245.  87h    battery status???
  1246. ----------P00220023--------------------------
  1247. PORT 0022-0023 - Chips&Technologies 82C100/110 - CONFIGURATION REGISTERS
  1248. Note:    each access to PORT 0023h must immediately follow a write to
  1249.       PORT 0022h (this is to avoid accidental accesses)
  1250.  
  1251. 0022  -W  configuration register index (see #P0058)
  1252. 0023  RW  configuration register data
  1253.  
  1254. (Table P0058)
  1255. Values for Chips&Technologies 82C100/110 configuration register index:
  1256.  40h    clock mode/size (see #P0059)
  1257.  41h    system configuration (see #P0060)
  1258.  42h    configuration valid (see #P0061)
  1259.  43h    DIP switch emulation (see #P0062)
  1260.  44h-47h substitute NMI vector, bytes 0-3
  1261.     (these specify the vector to be substituted at the INT 02 vector's
  1262.       memory address whenever an NMI occurs, preventing application
  1263.       software from modifying the NMI handler)
  1264.  48h    refresh timer counter (see #P0063)
  1265.  49h    wait state select, refresh enable, keyboard type (see #P0064)
  1266.  4Ah    reserved
  1267.  4Bh    sleep/memory configuration (see #P0065)
  1268.  4Ch    EMS configuration (see #P0066)
  1269.  4Dh-4Fh reserved
  1270.  
  1271. Bitfields for Chips&Technologies 82C100 clock mode/size register:
  1272. Bit(s)    Description    (Table P0059)
  1273.  !!!
  1274. !!!chips\82c110.pdf p.35
  1275. SeeAlso: #P0058
  1276.  
  1277. Bitfields for Chips&Technologies 82C100 system configuration register:
  1278. Bit(s)    Description    (Table P0060)
  1279.  !!!
  1280. SeeAlso: #P0058
  1281.  
  1282. Bitfields for Chips&Technologies 82C100 configuration valid register:
  1283. Bit(s)    Description    (Table P0061)
  1284.  !!!
  1285. SeeAlso: #P0058
  1286.  
  1287. Bitfields for Chips&Technologies 82C110 DIP Switch Emulation register:
  1288. Bit(s)    Description    (Table P0062)
  1289.  !!!chips\82c110.pdf p.36
  1290. SeeAlso: #P0058
  1291.  
  1292. Bitfields for Chips&Technologies 82C100 refresh timer count register:
  1293. Bit(s)    Description    (Table P0063)
  1294.  !!!
  1295. SeeAlso: #P0058
  1296.  
  1297. Bitfields for Chips&Technologies 82C100 wait state select register:
  1298. Bit(s)    Description    (Table P0064)
  1299.  !!!
  1300. SeeAlso: #P0058
  1301.  
  1302. Bitfields for Chips&Technologies 82C100 sleep/memory configuration:
  1303. Bit(s)    Description    (Table P0065)
  1304.  !!!
  1305. SeeAlso: #P0058
  1306.  
  1307. Bitfields for Chips&Technologies 82C100 EMS configuration register:
  1308. Bit(s)    Description    (Table P0066)
  1309.  !!!
  1310. SeeAlso: #P0058
  1311. ----------P00220023--------------------------
  1312. PORT 0022-0023 - Chips&Technologies 82C235 "SCAT" - CONFIGURATION REGISTERS
  1313. Note:    each access to PORT 0023h must immediately follow a write to
  1314.       PORT 0022h (this is to avoid accidental accesses)
  1315.  
  1316. 0022  -W  configuration register index (see #P0067)
  1317. 0023  RW  configuration register data
  1318.  
  1319. (Table P0067)
  1320. Values for Chips&Technologies 82C235 configuration register index:
  1321.  01h    DMA wait-state control
  1322.  40h    version (read-only)
  1323.  41h    clock control
  1324.  42h-43h reserved (but listed as read-write in docs)
  1325.  44h    peripheral control
  1326.  45h    miscellaneous status
  1327.  46h    power management
  1328.  47h    reserved
  1329.  48h    ROM enable
  1330.  49h    RAM write-protect control
  1331.  4Ah    shadow RAM enable 1
  1332.  4Bh    shadow RAM enable 2
  1333.  4Ch    shadow RAM enable 3
  1334.  4Dh    DRAM configuration
  1335.  4Eh    extended boundary
  1336.  4Fh    EMS control
  1337.  !!!chips\82c235.pdf p.87, p.140
  1338. ----------P00220023--------------------------
  1339. PORT 0022-0023 - Chips&Technologies 82C311 - CONFIGURATION REGISTERS
  1340. Note:    each access to PORT 0023h must immediately follow a write to
  1341.       PORT 0022h (this is to avoid accidental accesses)
  1342.  
  1343. 0022  -W  configuration register index (see #P0068)
  1344. 0023  RW  configuration register data
  1345.  
  1346. (Table P0068)
  1347. Values for Chips&Technologies 82C311 configuration register index:
  1348.  04h    version (read-only)   !!!chips\82c311.pdf p.65
  1349.  05h    AT-bus command delay
  1350.  06h    AT-bus wait-state control
  1351.  08h    identification
  1352.  09h    low RAM/ROM configuration
  1353.  0Ch    memory enable map (80000h-9FFFFh)
  1354.  0Dh    memory enable map (A0000h-BFFFFh)
  1355.  0Eh    memory enable map (C0000h-DFFFFh)
  1356.  0Fh    memory enable map (E0000h-FFFFFh)
  1357.  10h    block 0 type and start address
  1358.  11h    block 0 DRAM timing
  1359.  12h    block 1 type and start address
  1360.  13h    block 1 DRAM timing
  1361.  14h    block 2 type and start address
  1362.  15h    block 2 DRAM timing
  1363.  16h    block 3 type and start address
  1364.  17h    block 3 DRAM timing
  1365.  18h    memory block types
  1366.  20h    cache control
  1367.  21h    directory RAM control 1
  1368.  22h    tag RAM directory address (low)
  1369.  23h    reference location
  1370.  24h    SRAM configuration/direct access address
  1371.  25h    directory RAM control 2
  1372.  26h    READY timeout
  1373.  28h    error source/address
  1374.  29h    error address (bits 23-16)
  1375.  2Ah    memory enable map (00000h-7FFFFh)
  1376.  2Bh    miscellaneous control
  1377.  2Ch    middle RAM/ROM configuration
  1378.  2Fh    page mode posted-write control (82C311 rev. C only)
  1379.  30h    block 0 non-cacheable address (bits 23-16)
  1380.  31h    block 0 non-cacheable address (bits 15-12) and size
  1381.  32h    block 1 non-cacheable address (bits 23-16)
  1382.  33h    block 1 non-cacheable address (bits 15-12) and size
  1383.  34h    block 2 non-cacheable address (bits 23-16)
  1384.  35h    block 2 non-cacheable address (bits 15-12) and size
  1385.  36h    block 3 non-cacheable address (bits 23-16)
  1386.  37h    block 3 non-cacheable address (bits 15-12) and size
  1387.  38h    block 0/1 non-cacheable addresses (bits 26-24)
  1388.  39h    block 2/3 non-cacheable addresses (bits 26-24)
  1389.  60h    fast reset control
  1390. !!!chips\82c311.pdf p.76, p.115
  1391. ----------P00220023--------------------------
  1392. PORT 0022-0023 - Chips&Technologies 82C315 - CONFIGURATION REGISTERS
  1393. Note:    each access to PORT 0023h must immediately follow a write to
  1394.       PORT 0022h (this is to avoid accidental accesses)
  1395. SeeAlso: PORT 0022h"82C311",PORT 0022h"82C316"
  1396.  
  1397. 0022  -W  configuration register index (see #P0069)
  1398. 0023  RW  configuration register data
  1399.  
  1400. (Table P0069)
  1401. Values for Chips&Technologies 82C315 configuration register index:
  1402.  07h    processor and bus clock source selection (see #P0070)
  1403.  
  1404. Bitfields for C&T 82C315 clock source selection register:
  1405. Bit(s)    Description    (Table P0070)
  1406.  7-5    reserved (0)
  1407.  4    80387 is present
  1408.  3    processor clock select
  1409.     =0 CLK2IN
  1410.     =1 AT bus state machine clock
  1411.  2-0    bus clock source select
  1412.     000 CLK2IN/5
  1413.     001 CLK2IN/4
  1414.     010 CLK2IN/3
  1415.     011 CLK2IN/2
  1416.     100 ATCLK
  1417. SeeAlso: #P0069
  1418. ----------P00220023--------------------------
  1419. PORT 0022-0023 - Chips&Technologies 82C316 - CONFIGURATION REGISTERS
  1420. Note:    each access to PORT 0023h must immediately follow a write to
  1421.       PORT 0022h (this is to avoid accidental accesses)
  1422. SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315",PORT 0022h"82C811"
  1423.  
  1424. 0022  -W  configuration register index (see #P0071)
  1425. 0023  RW  configuration register data
  1426.  
  1427. (Table P0071)
  1428. Values for Chips&Technologies 82C316 configuration register index:
  1429.  01h    clock/wait-state control    !!!chips\cs8233.pdf p.178
  1430.  26h    RTC/NMI/Coprocessor reset    !!!chips\cs8233.pdf p.231
  1431.  71h    programmable I/O port 1 address, bits 15-8
  1432.  72h    programmable I/O port 1 address, bits 7-0
  1433.  73h    programmable I/O port 1 enable
  1434.  74h    programmable I/O port 2 address, bits 15-8
  1435.  75h    programmable I/O port 2 address, bits 7-0
  1436.  76h    programmable I/O port 2 enable
  1437.  77h    programmable I/O port 3 address, bits 15-8
  1438.  78h    programmable I/O port 3 address, bits 7-0
  1439.  79h    programmable I/O port 3 enable
  1440. SeeAlso: #P0069
  1441. --------h-P00220023--------------------------
  1442. PORT 0022-0023 - Chips&Technologies 82C811/82C812 - CONFIGURATION REGISTERS
  1443. Note:    each access to PORT 0023h must immediately follow a write to
  1444.       PORT 0022h (this is to avoid accidental accesses)
  1445. SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315"
  1446.  
  1447. 0022  -W  configuration register index (see #P0072)
  1448. 0023  RW  configuration register data
  1449.  
  1450. (Table P0072)
  1451. Values for Chips&Technologies 82C811/812 configuration register index:
  1452.  60h    (82C811) processor clock select (see #P0073)
  1453.  61h    (82C811) command delay (see #P0074)
  1454.  62h    (82C811) wait states (see #P0075)
  1455. ---82C812---
  1456.  64h    version (see #P0076)
  1457.  65h    ROM configuration
  1458.  66h    memory enable 1
  1459.  67h    memory enable 2
  1460.  68h    memory enable 3
  1461.  69h    memory enable 4
  1462.  6Ah    bank 0/1 enable
  1463.  6Bh    memory configuration
  1464.  6Ch    bank 2/3 enable
  1465.  6Dh    EMS base address
  1466.  6Eh    EMS address extension
  1467.  6Fh    miscellaneous
  1468. !!!chips\cs8281.pdf p.48
  1469.  
  1470. Bitfields for C&T 82C811 processor clock select:
  1471. Bit(s)    Description    (Table P0073)
  1472.  7-6    82C811 release number (00 = initial release)
  1473.  5    fast CPU reset initiated by changing this bit from 0 to 1
  1474.  4    processor clock
  1475.     0 CLK2IN (default)
  1476.     1 BCLK
  1477.  3    reserved
  1478.  2    enable NMI generate on timeout of local-bus READY# signal
  1479.  1    reserved
  1480.  0    local-bus READY# signal timed out (128 clock cycles0
  1481. SeeAlso: #P0072,#P0074,#P0075
  1482.  
  1483. Bitfields for C&T 82C811 command delay register:
  1484. Bit(s)    Description    (Table P0074)
  1485.  7    enable additional address bus hold time
  1486.  6    reserved (1)
  1487.  5-4    AT-bus 16-bit memory access delay, in BCLK cycles (default = 0)
  1488.  3-2    AT-bus 8-bit memory access delay, in BCLK cycles (default = 1)
  1489.  1-0    I/O command delay, in BCLK cycles (default = 1)
  1490. SeeAlso: #P0072,#P0073,#P0075
  1491.  
  1492. Bitfields for C&T 82C811 wait states register:
  1493. Bit(s)    Description    (Table P0075)
  1494.  7    80387sx is present
  1495.  6    coprocessor is ready
  1496.  5-4    AT-bus 16-bit cycle wait states (default = 3)
  1497.  3-2    AT-bus 8-bit cycle wait states (00=two ... 11=five [default])
  1498.  1-0    bus clock (BCLK)
  1499.     00 CLK2IN/2 (default)
  1500.     01 CLK2IN/3
  1501.     10 ATCLK
  1502.     11 reserved
  1503. SeeAlso: #P0072,#P0073,#P0074
  1504.  
  1505. Bitfields for C&T 82C812 version register:
  1506. Bit(s)    Description    (Table P0076)
  1507.  7    NEATsx memory controller (0 = 82C812)
  1508.  6-5    82C812 revision (00 = initial release)
  1509.  4-0    reserved
  1510. SeeAlso: #P0072
  1511. --------h-P00220023--------------------------
  1512. PORT 0022-0023 - Chips&Technologies 84031/84035 - CONFIGURATION REGISTERS
  1513. Note:    each access to PORT 0023h must immediately follow a write to
  1514.       PORT 0022h (this is to avoid accidental accesses)
  1515. SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315"
  1516.  
  1517. 0022  -W  configuration register index (see #P0077)
  1518. 0023  RW  configuration register data
  1519.  
  1520. (Table P0077)
  1521. Values for Chips&Technologies 84031/84035 configuration register index:
  1522.  01h    (84035) IPC DMA controller wait states and clock (see #P0078)
  1523. !!!chips\82310.pdf p.71
  1524. !!!chips\api22.pdf p.33
  1525.  05h    (84031) ISA-bus command delays (see #P0079)
  1526.  06h    (84031) ISA-bus wait states (see #P0080)
  1527.  07h    (84031) ISA-bus clock select (see #P0081)
  1528.  08h    (84035) performance control (see #P0082)
  1529.  09h    (84035) miscellaneous control (see #P0083)
  1530.  0Ah    (84035) DMA clock select (see #P0084)
  1531.  10h    (84031) DRAM timing (see #P0085)
  1532. !!!chips\api22.pdf p.49
  1533.  11h    (84031) DRAM setup
  1534.  12h    (84031) block 0/1 DRAM configuration
  1535.  13h    (84031) block 2/3 DRAM configuration
  1536.  14h    (84031) DRAM block 0 start address
  1537.  15h    (84031) DRAM block 1 start address
  1538.  16h    (84031) DRAM block 2 start address
  1539.  17h    (84031) DRAM block 3 start address
  1540.  18h    (84031) video shadow / local bus control
  1541.  19h    (84031) shadow RAM read enable
  1542.  1Ah    (84031) shadow RAM write enable
  1543.  1Bh    (84031) ROMCS enable
  1544.  1Ch    (84031) soft reset / GATEA20
  1545.  
  1546. Bitfields for C&T 84035 IPC DMA controller configuration:
  1547. Bit(s)    Description    (Table P0078)
  1548.  7-6    reserved
  1549.  5-4    wait states for 16-bit DMA
  1550.     00 one (default)
  1551.     01 two
  1552.     10 three
  1553.     11 four
  1554.  3-2    wait states for 8-bit DMA (settings same as bits 5-4)
  1555.  1    disable one-cycle delay of MEMR# signal    after IOR#
  1556.  0    DMA clock (0 = BUSCLK/2 [default], 1 = BUSCLK)
  1557. SeeAlso: #P0077,#P0082
  1558.  
  1559. Bitfields for C&T 84031 ISA-bus command delays:
  1560. Bit(s)    Description    (Table P0079)
  1561.  !!!
  1562. SeeAlso: #P0077,#P0080,#P0081
  1563.  
  1564. Bitfields for C&T 84031 ISA-bus wait states:
  1565. Bit(s)    Description    (Table P0080)
  1566.  !!!
  1567. SeeAlso: #P0077,#P0079,#P0081
  1568.  
  1569. Bitfields for C&T 84031 ISA-bus clock select:
  1570. Bit(s)    Description    (Table P0081)
  1571.  !!!
  1572. SeeAlso: #P0077,#P0079,#P0080
  1573.  
  1574. Bitfields for C&T 84035 performance control:
  1575. Bit(s)    Description    (Table P0082)
  1576.  7    flush 486 cache during every slow-mode hold (keeps CPU from running out
  1577.       of L1 cache during holds)
  1578.  6-0    width of CPU hold pulse in BUSCLKs (0-127)
  1579. SeeAlso: #P0077,#P0078,#P0083
  1580.  
  1581. Bitfields for C&T 84035 miscellaneous control:
  1582. Bit(s)    Description    (Table P0083)
  1583.  7    floating-point error mode
  1584.     =0 generate IRQ13 internally on FERR#
  1585.     =1 use external logic to generate IRQ13
  1586.  6    keyboard interrupt mode
  1587.     =0 receive IRQ1 directly on IRQ1 pin
  1588.     =1 receive IRQ1 over control link
  1589.  5    disable GATEA20 emulation
  1590.     =0 A20 controlled solely by PORT 0092h
  1591.     =1 A20 is OR of PORT 0092h and emulated 8042 A20 control
  1592.  4    A20M#/TEST# function
  1593.     =0 pin is TEST# input
  1594.     =1 pin is A29M# output
  1595.  3    reserved
  1596.  2    enable 8254 Timer 1 refresh requests
  1597.     clearing this bit prevents problems that may be caused by a refresh
  1598.       request which occurs during a reset sequence
  1599.  1    use VL-bus-compatible preemptive arbitration for LGNT#
  1600.  0    deturbo mode (enable CPU holds as specified by performance-control
  1601.       register) (see #P0082)
  1602. Note:    the documentation says that bit 6 should remain clear
  1603. SeeAlso: #P0077,#P0082
  1604.  
  1605. Bitfields for C&T 84035 DMA clock select:
  1606. Bit(s)    Description    (Table P0084)
  1607.  7    disable internal real-time clock
  1608.  6-4    reserved (0)
  1609.  3-0    DMA clock
  1610.     0000 SCLK/10
  1611.     0001 SCLK/8
  1612.     0010 SCLK/6
  1613.     1000 SCLK/5 (use with 40 MHz SCLK)
  1614.     1001 SCLK/4 (use with 33 MHz SCLK)
  1615.     1010 SCLK/3 (use with 25 MHz SCLK)
  1616.     1011 SCLK/2.5 (for 20 MHz SCLK)
  1617.     1100 SCLK/2 (for 16 MHz SCLK)
  1618.     1101 SCLK/1.5
  1619.     else reserved
  1620. Note:    bits 3-0 should normally be set the same as register 07h bits 3-0
  1621. SeeAlso: #P0077
  1622.  
  1623. Bitfields for C&T 84031 DRAM timing:
  1624. Bit(s)    Description    (Table P0085)
  1625.  7-6    reserved (0)
  1626.  5
  1627.  4
  1628.  3
  1629.  2    !!!
  1630.  1    reserved (0)
  1631.  0    read timing
  1632.     0 = 3-2-2-2
  1633.     1 = 4-3-3-3
  1634. SeeAlso: #P0077,#P0086
  1635.  
  1636. Bitfields for C&T 84031 DRAM setup:
  1637. Bit(s)    Description    (Table P0086)
  1638.  7    enable DRAM parity
  1639.     (PORT 0061h bits 7 and 2 must also both be clear to enable parity)
  1640.  6-4    reserved (0)
  1641.  3-0    enable interleave for banks 3-0
  1642.     (enabling interleave doubles address range for bank; banks 0/2 and 1/3
  1643.       may be interleaved with each other)
  1644. SeeAlso: #P0077,#P0085
  1645. ----------P00220023--------------------------
  1646. PORT 0022-0023 - OPTi 82C206 chipset - CONFIGURATION REGISTERS
  1647. Note:    many other OPTi chipsets integrate the functionality of the 82C206, and
  1648.       thus support the 82C206's configuration register (e.g. the
  1649.       82C558 from the Viper chipset)
  1650.  
  1651. 0022  ?W  index for accesses to data port (set to 01h)
  1652. 0023  RW  chip set data
  1653.  
  1654. Bitfields for OPTi 82C206 configuration register 01h:
  1655. Bit(s)    Description    (Table P0087)
  1656.  7-6    82C206 wait states
  1657.     00 1 SYSCLK
  1658.     01 2 SYSCLKs
  1659.     10 3 SYSCLKs
  1660.     11 4 SYSCLKs (default)
  1661.  5-4    number of wait states for 16-bit DMA cycles
  1662.     00 1 wait state (default)
  1663.     01 2 wait states
  1664.     10 3 wait states
  1665.     11 4 wait states
  1666.  3-2    number of wait states for 8-bit DMA cycles
  1667.     00 1 wait state (default)
  1668.     01 2 wait states
  1669.     10 3 wait states
  1670.     11 4 wait states
  1671.  1    enable early DMAMEMR#
  1672.  0    DMA speed
  1673.     0 SYSCLK/2
  1674.     1 SYSCLK
  1675. ----------P00220023--------------------------
  1676. PORT 0022-0023 - Intel 82091AA Advanced Integrated Peripheral
  1677. Range:    PORT 0022h (X-Bus), PORT 0024h (X-Bus), PORT 026Eh (ISA), or
  1678.       PORT 0398h (ISA)
  1679. SeeAlso: PORT 0024h"82091AA",PORT 026Eh"82091AA",PORT 0398h"82091AA"
  1680.  
  1681. 0022  ?W  configuration register index (see #P0088)
  1682. 0023  RW  configuration register data
  1683.  
  1684. (Table P0088)
  1685. Values for Intel 82091AA configuration register index:
  1686.  00h    product ID (read-only)
  1687.     A0h Intel 82091AA
  1688.  01h    product revision (read-only) (see #P0089)
  1689.  02h    configuration 1 (see #P0090)
  1690.  03h    configuration 2 (see #P0091)
  1691.  04h-0Fh reserved
  1692.  10h    floppy-disk controller configuration (see #P0092)
  1693.  11h    floppy-disk controller power management/status (see #P0093)
  1694.  12h-1Fh reserved
  1695.  20h    parallel port configuration (see #P0094)
  1696.  21h    parallel port power management/status (see #P0095)
  1697.  22h-2Fh reserved
  1698.  30h    serial port A configuration (see #P0096)
  1699.  31h    serial port A power management/status (see #P0097)
  1700.  32h-3Fh reserved
  1701.  40h    serial port B configuration (see #P0096)
  1702.  41h    serial port B power management/status (see #P0097)
  1703.  42h-4Fh reserved
  1704.  50h    IDE configuration (see #P0098)
  1705.  51h-FFh reserved
  1706.  
  1707. Bitfields for Intel 82091AA product revision register:
  1708. Bit(s)    Description    (Table P0089)
  1709.  7-4    stepping number 
  1710.  3-0    "dash"-number
  1711. SeeAlso: #P0088
  1712.  
  1713. Bitfields for Intel 82091AA configuration register 1:
  1714. Bit(s)    Description    (Table P0090)
  1715.  7    unused (0)
  1716.  6    supply voltage (read-only) (1 = 3.3V, 0 = 5.0V)
  1717.  5-4    configuration mode
  1718.     00 software motherboard
  1719.     01 software add-in
  1720.     10 extended hardware
  1721.     11 basic hardware
  1722.  3    configuration address (read-only)
  1723.     0 primary address (PORT 0022h for X-Bus, PORT 026Eh for ISA)
  1724.     1 secondary address (PORT 0024h for X-Bus, PORT 0398h for ISA)
  1725.  2-1    reserved
  1726.  0    power-down AIP's main clock circuitry
  1727. SeeAlso: #P0088,#P0091
  1728.  
  1729. Bitfields for Intel 82091AA configuration register 2:
  1730. Bit(s)    Description    (Table P0091)
  1731.  7-3    IRQ7-IRQ3 mode select
  1732.     0 = active high (ISA-compatible tri-state drive)
  1733.     1 = active low (EISA-compatible open-collector drive)
  1734.  2-0    reserved
  1735. SeeAlso: #P0088,#P0090
  1736.  
  1737. Bitfields for Intel 82091AA floppy-disk controller configuration register:
  1738. Bit(s)    Description    (Table P0092)
  1739.  7    four floppy drive support enabled (with external decoder)
  1740.  6-2    reserved
  1741.  1    FDC address
  1742.     0 = primary (03F0h)
  1743.     1 = secondary (0370h)
  1744.  0    enable FDC
  1745. SeeAlso: #P0088,#P0093
  1746.  
  1747. Bitfields for Intel 82091AA floppy-disk controller power management register:
  1748. Bit(s)    Description    (Table P0093)
  1749.  7-4    reserved
  1750.  3    enable FDC auto-powerdown on idle
  1751.  2    reset FDC
  1752.     (this bit must be pulsed, remaining high for at least 1.2 us)
  1753.  1    (read-only) FDC is idle
  1754.  0    power-down FDC
  1755. Note:    to restore FDC from explicit powerdown via bit 0, clear bit 0, then
  1756.       reset the FDC using bit 2 (hardware reset) or using a software reset
  1757.       (FDC's DOR bit 2 or DSR bit 7)
  1758. SeeAlso: #P0088,#P0092
  1759.  
  1760. Bitfields for Intel 82091AA parallel port configuration:
  1761. Bit(s)    Description    (Table P0094)
  1762.  7    FIFO threshold
  1763.     0 = 8 slots in each direction
  1764.     1 = one slot forward, 15 reverse
  1765.  6-5    parallel-port hardware mode
  1766.     00 ISA-compatible
  1767.     01 PS/2-compatible
  1768.     10 EPP
  1769.     11 ECP (read only -- ECP mode must be set via ECP Extended Control Reg)
  1770.  4    reserved
  1771.  3    IRQ select
  1772.     0 = IRQ5
  1773.     1 = IRQ7
  1774.  2-1    address select
  1775.     00 PORT 0378h-037Bh
  1776.     01 PORT 0278h-027Bh
  1777.     10 PORT 03BCh-03BEh (not for EPP mode)
  1778.     11 reserved
  1779.  0    enable parallel port
  1780. SeeAlso: #P0088,#P0095,#P0920,PORT 0678h"ECP"
  1781.  
  1782. Bitfields for Intel 82091AA parallel port power managment register:
  1783. Bit(s)    Description    (Table P0095)
  1784.  7-6    reserved
  1785.  5    FIFO overrun or underrun has occurred
  1786.     this bit is cleared by resetting the port via bit 2
  1787.  4    reserved
  1788.  3    enable auto-powerdown
  1789.  2    reset parallel port (pulse this bit; must remain high for 1.13 us)
  1790.  1    (read-only) parallel port is idle
  1791.  0    power-down parallel port
  1792. Note:    an explicit power-down may be canceled by either clearing bit 0 or
  1793.       pulsing bit 2 to reset the port
  1794. SeeAlso: #P0088,#P0094
  1795.  
  1796. Bitfields for Intel 82091AA serial port configuration:
  1797. Bit(s)    Description    (Table P0096)
  1798.  7    enable 2MHz MIDI clock for MIDI baud rate
  1799.  6-5    reserved
  1800.  4    IRQ select
  1801.     0 = IRQ3
  1802.     1 = IRQ4
  1803.  3-1    address select
  1804.     000 PORT 03F8h-03FFh
  1805.     001 PORT 02F8h-02FFh
  1806.     010 PORT 0220h-0227h
  1807.     011 PORT 0228h-022Fh
  1808.     100 PORT 0238h-023Fh
  1809.     101 PORT 02E8h-02EFh
  1810.     110 PORT 0338h-033Fh
  1811.     111 PORT 03E8h-03EFh
  1812.  0    enable serial port
  1813. Note:    although it is possible to configure both serial ports at the same
  1814.       address, this is not recommended because the 82091AA disables serial
  1815.       port B without placing it into powerdown mode
  1816. SeeAlso: #P0088,#P0097
  1817.  
  1818. Bitfields for Intel 82091AA serial port power management register:
  1819. Bit(s)    Description    (Table P0097)
  1820.  7-5    reserved
  1821.  4    enable test mode
  1822.     when enabled, and DLAB bit in LCR is set, the baud rate clock is output
  1823.       on the SOUTA pin
  1824.  3    enable auto-powerdown on idle
  1825.  2    reset serial port (should be pulsed, high for at least 1.13 us)
  1826.  1    (read-only) serial port is idle
  1827.  0    power-down serial port
  1828. Notes:    setting powerdown mode via bit 0 resets both receiver and transmitter,
  1829.       including the FIFOs, so software should check that port is idle
  1830.       before powering it down
  1831.     the serial port may be brought out of an explicit powerdown by either
  1832.       clearing bit 0 or pulsing bit 2
  1833. SeeAlso: #P0088,#P0096
  1834.  
  1835. Bitfields for Intel 82091AA IDE configuration:
  1836. Bit(s)    Description    (Table P0098)
  1837.  7-3    reserved
  1838.  2    enable both primary and secondary addresses
  1839.  1    address select (when bit 2 is clear)
  1840.     0 PORT 01F0h-01F7h and 03F6h (primary)
  1841.     1 PORT 0170h-0177h and 0376h (secondary)
  1842.  0    enable IDE interface
  1843.  !!!intel\29048603.pdf p.45
  1844. SeeAlso: #P0088,#P0092
  1845. ----------P00220024--------------------------
  1846. PORT 0022-0024 - CHIPSET FROM PICO POWER, UMC or PCChips
  1847.  
  1848. 0022  ?W  index for accesses to data port
  1849. 0024  RW  chip set data
  1850. ----------P00220024--------------------------
  1851. PORT 0022-0024 - OPTi 82C281/282/283 CHIPSETS - CONFIGURATION REGISTERS
  1852. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  1853.       even if the same register is being accessed a second time
  1854. SeeAlso: PORT 0022h"82C206"
  1855.  
  1856. 0022  ?W  index for accesses to data port (see #P0099)
  1857. 0024  RW  chip set data
  1858.  
  1859. (Table P0099)
  1860. Values for OPTi 82C281/82C282/82C283 configuration register index:
  1861.  10h    DRAM configuration register (see #P0100)
  1862.  11h    Shadow RAM control register (see #P0101)
  1863.  12h    Shadow RAM control register 2 (see #P0102)
  1864.  13h    Shadow RAM control register 3 (see #P0103)
  1865.  14h    miscellaneous control register (see #P0104)
  1866.  15h    cache control register (see #P0105)
  1867.  16h    cache control register 2 (see #P0106)
  1868.  
  1869. Bitfields for OPTi 82C281/282/283 DRAM configuration register:
  1870. Bit(s)    Description    (Table P0100)
  1871.  7-6    82C281/2 revision number (read-only)
  1872.  7    82C283 revision (0 = A, 1 = B)
  1873.  6    82C283A: reserved
  1874.     82C283B: DRAM is pipelined
  1875.  5    local DRAM read wait states
  1876.     82C281/2: 0=one, 1=two      82C283: 0=none, 1=one
  1877.  4    local DRAM write wait states
  1878.     82C281/2: 0=one, 1=two      82C283: 0=none, 1=one
  1879.  3-0    local DRAM memory configuration
  1880.     (val)    Bank0    Bank1    Bank2    Bank3
  1881.     0001    256K    256K    256K    256K
  1882.     0010    256K    256K    1M    -
  1883.     0011    256K    256K    1M    1M
  1884.     0100    256K    256K    4M    -
  1885.     0101    1M    -    -    -
  1886.     0110    1M    1M    -    -
  1887.     0111    1M    1M    1M    -
  1888.     1000    1M    1M    1M    1M
  1889.     1001    1M    4M    -    -
  1890.     1010    1M    1M    4M    -
  1891.     1011    4M    4M    -    -
  1892.     1100    4M    -    -    -  (82C283B only)
  1893.     1111    256K    256K    -    -
  1894. SeeAlso: #P0099
  1895.  
  1896. Bitfields for OPTi 82C281 shadow RAM control register:
  1897. Bit(s)    Description    (Table P0101)
  1898.  7    BIOS ROM F000-FFFF shadowing
  1899.     0 read-only from shadow RAM
  1900.     1 read from ROM, write to shadow RAM
  1901.  6    adapter ROM at E000-EFFF
  1902.     0 disable shadow RAM
  1903.     1 shadow RAM selectively enabled by configuration register 12h
  1904.       (see #P0102)
  1905.  5    adapter ROM at D000-DFFF
  1906.     0 disable shadow RAM
  1907.     1 shadow RAM selectively enabled by configuration register 12h
  1908.  4    adapter ROM at C000-CFFF
  1909.     0 disable shadow RAM
  1910.     1 shadow RAM selectively enabled by configuration register 13h
  1911.       (see #P0103)
  1912.  3    shadow RAM Copy Enable control (C000-EFFF)
  1913.     0 write to expansion bus
  1914.     1 write to local DRAM
  1915.  2    shadow RAM E000-EFFF writeability
  1916.     0 read/write
  1917.     1 read-only
  1918.  1    shadow RAM D000-DFFF writeability
  1919.     0 read/write
  1920.     1 read-only
  1921.  0    shadow RAM C000-CFFF writeability
  1922.     0 read/write
  1923.     1 read-only
  1924. SeeAlso: #P0099,#P0102
  1925.  
  1926. Bitfields for OPTi 82C281 shadow RAM control register 2:
  1927. Bit(s)    Description    (Table P0102)
  1928.  7    enable EC00-EFFF
  1929.  6    enable E800-EBFF
  1930.  5    enable E400-E7FF
  1931.  4    enable E000-E3FF
  1932.  3    enable DC00-DFFF
  1933.  2    enable D800-DBFF
  1934.  1    enable D400-D7FF
  1935.  0    enable D000-D3FF
  1936. Note:    bits 7-4 are only in effect when register 11h bit 6 is set; bits 3-0
  1937.       are only in effect when register 11h bit 5 is set
  1938. SeeAlso: #P0099,#P0101,#P0103
  1939.  
  1940. Bitfields for OPTi 82C281 shadow RAM control register 3:
  1941. Bit(s)    Description    (Table P0103)
  1942.  7    enable CC00-CFFF
  1943.  6    enable C800-CBFF
  1944.  5    enable C400-C7FF
  1945.  4    enable C000-C3FF
  1946.  3-0    unused shadow RAM remap address; supplies bits 23-20 of
  1947.       address at which to map A000-BFFFF and D000-EFFF is not used
  1948.       for shadowing (except if this field is set to 0, the remapping
  1949.       is disabled)
  1950. SeeAlso: #P0099,#P0101,#P0102
  1951.  
  1952. Bitfields for OPTi 82C281 miscellaneous control register:
  1953. Bit(s)    Description    (Table P0104)
  1954.  7    allow F0000-F0FFF to be written even while F0000-FFFFF is
  1955.       write-protected ("Zenith mode")
  1956.  6    keyboard reset control
  1957.     =1 HLT must be executed before 82C281 generates CPU reset from
  1958.         keyboard controller Reset command
  1959.  5    master byte swap enable
  1960.  4    82C281/2: fast NMI request
  1961.     82C283A: reserved (0)
  1962.     82C283B: ATCLK setting (=0 from register 14h bit 0; =1 CLK/8)
  1963.  3    82C281/2/3A: reserved
  1964.     82C283B: on-board DRAM parity error enable
  1965.  2    enable slow refresh mode
  1966.     (every 95.5 us (281/282) or 63.6 us (283) instead of 15.9 us)
  1967.  1    enable turbo switch function
  1968.  0    clock select
  1969.     =0 ATCLK2 = CPUCLK2 / 6
  1970.     =1 ATCLK2 = CPUCLK2 / 4
  1971. SeeAlso: #P0099
  1972.  
  1973. Bitfields for OPTi 82C281/82C282 cache control register:
  1974. Bit(s)    Description    (Table P0105)
  1975.  7    enable cache
  1976.  6    reserved (0)
  1977.  5    enable posted write (82C281 only)
  1978.  4    ALL accesses are non-cacheable
  1979.  3    reserved (0)
  1980.  2-0    non-cacheable region size (see also #P0106)
  1981.     000  64K
  1982.     001 128K
  1983.     ...
  1984.     101  4M
  1985.     110  8M
  1986.     111 disabled
  1987. SeeAlso: #P0099,#P0106
  1988.  
  1989. Bitfields for OPTi 82C281/82C282 cache control register 2:
  1990. Bit(s)    Description    (Table P0106)
  1991.  7-0    starting address bits 23-16 of non-cacheable region
  1992. Note:    the specified starting address must be a multiple of the region size
  1993. SeeAlso: #P0099,#P0105
  1994. ----------P00220024--------------------------
  1995. PORT 0022-0024 - OPTi 82C291/82C295 CHIPSETS - CONFIGURATION REGISTERS
  1996. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  1997.       even if the same register is being accessed a second time
  1998. SeeAlso: PORT 0022h"82C206"
  1999.  
  2000. 0022  ?W  index for accesses to data port (see #P0107)
  2001. 0024  RW  chip set data
  2002.  
  2003. (Table P0107)
  2004. Values for OPTi 82C291/82C295 configuration register index:
  2005.  20h    Revision/AT Bus configuration register (see #P0108)
  2006.  21h    System Control register (see #P0109)
  2007.  22h    DRAM configuration register (see #P0110)
  2008.  23h    ROM Chip Select Control register (see #P0111)
  2009.  24h    Shadow RAM control register E (see #P0112)
  2010.  25h    Shadow RAM control register D (see #P0113)
  2011.  26h    Shadow RAM control register C (see #P0114)
  2012.  27h    Shadow RAM Write Protect/Remap Area (see #P0115)
  2013.  28h    Cache Control register (see #P0116)
  2014.  29h    Cacheable Upper Bound register (see #P0117)
  2015.  2Ah    Non-Cacheable Segments register 1 (see #P0118)
  2016.  2Bh    Non-Cacheable Segments register 2 (see #P0119)
  2017.  2Ch    Non-Cacheable Segments register 3 (see #P0120)
  2018.  
  2019. Bitfields for OPTi 82C291/82C295 AT Bus configuration register:
  2020. Bit(s)    Description    (Table P0108)
  2021.  7-6    82C291/295 revision (read-only)
  2022.  5-4    back-to-back I/O recovery time
  2023.     00-11 = 3-6 ATCLKs between I/O accesses
  2024.  3    enable slow refresh mode
  2025.  2    enable hidden refresh
  2026.  1-0    AT clock selection
  2027.     00 ATCLK = CLK2 / 10
  2028.     01 ATCLK = CLK2 / 8
  2029.     10 ATCLK = CLK2 / 6
  2030.     11 ATCLK = CLK2 / 4
  2031. SeeAlso: #P0107
  2032.  
  2033. Bitfields for OPTi 82C291/82C295 System Control register:
  2034. Bit(s)    Description    (Table P0109)
  2035.  7    AT bus master byte swap enabled
  2036.  6    ALE generation for each AT cycle
  2037.     0 a new ALE will be generated during bus conversion cycles
  2038.     1 multiple ALEs will be generated during bus conversion cycles
  2039.  5    keyboard fast reset emulation control
  2040.     0 enable, a "Halt" is required before a fast CPU reset is generated
  2041.     1 disable, fast CPU reset is generated directly after the "FE" I/O
  2042.       command to port 64h is decoded
  2043.  4    AT cycle additional wait state
  2044.     0 disable, standard AT cycle
  2045.     1 enable, inserts one extra wait state in standard AT bus cycle
  2046.  3-2    reserved
  2047.  1    local device ready control
  2048.     0 RDYI# input to the 82C291 will be synchronized and set as RDY# to
  2049.       the CPU one T-state delayed
  2050.     1 RDYI# input to the 82C291 will not be output to the CPU. RDY# from
  2051.       the local device must be directed to the 82C291 and the CPU
  2052.  0    system memory parity checking
  2053.     0 disable, no parity checking         
  2054.     1 enable, will check parity
  2055. SeeAlso: #P0107
  2056.  
  2057. Bitfields for OPTi 82C291/82C295 DRAM Configuration register:
  2058. Bit(s)    Description    (Table P0110)
  2059.  7-6    number of DRAM read cycle wait states
  2060.  5-4    number of DRAM write cycle wait states
  2061.  3-0    Banks 0 thru 3 DRAM configuration
  2062.     (val)    Bank0    Bank1    Bank2    Bank3
  2063.     0000    256K    256KB    -    -
  2064.     0001    256K    256K    256K    256K
  2065.     0010    256K    256K    1M    -
  2066.     0011    256K    256K    1M    1M
  2067.     0100    256K    256K    4M    -
  2068.     0101    1M    -    -    -
  2069.     0110    1M    1M    -    -
  2070.     0111    1M    1M    1M    -
  2071.     1000    1M    1M    1M    1M
  2072.     1001    1M    4M    -    -
  2073.     1010    1M    1M    4M    -
  2074.     1011    4M    -    -    -
  2075.     1100    4M    4M    -    -
  2076.     1101    reserved
  2077.     1110    reserved
  2078.     1111    reserved
  2079. SeeAlso: #P0107
  2080.  
  2081. Bitfields for OPTi 82C291/82C295 ROM Chip Select Control register:
  2082. Bit(s)    Description    (Table P0111)
  2083.  7    enable ROM Chip Select for write cycles (to support flash ROMs)
  2084.  6    enable ROMCS# for 0F0000-0FFFFF segments
  2085.  5    enable ROMCS# for 0E8000-0EFFFF segments
  2086.  4    enable ROMCS# for 0E0000-0E7FFF segments
  2087.  3    enable ROMCS# for 0D8000-0DFFFF segments
  2088.  2    enable ROMCS# for 0D0000-0D7FFF segments
  2089.  1    enable ROMCS# for 0C8000-0CFFFF segments
  2090.  0    enable ROMCS# for 0C0000-0C7FFF segments
  2091. SeeAlso: #P0107
  2092.  
  2093. Bitfields for OPTi 82C291/82C295 Shadow RAM control register E:
  2094. Bit(s)    Description    (Table P0112)
  2095.  7    enable shadow RAM reads for EC000-EFFFF segments
  2096.  6    enable shadow RAM reads for E8000-EBFFF segments
  2097.  5    enable shadow RAM reads for E4000-E7FFF segments
  2098.  4    enable shadow RAM reads for E0000-E3FFF segments
  2099.  3    enable shadow RAM writes for EC000-EFFFF segments
  2100.  2    enable shadow RAM writes for E8000-EBFFF segments
  2101.  1    enable shadow RAM writes for E4000-E7FFF segments
  2102.  0    enable shadow RAM writes for E0000-E3FFF segments
  2103. Note:    OPTi documentation incorrectly states the segment range for bits 5
  2104.       and 1 as E4000-E7000.
  2105. SeeAlso: #P0107
  2106.  
  2107. Bitfields for OPTi 82C291/82C295 Shadow RAM control register D:
  2108. Bit(s)    Description    (Table P0113)
  2109.  7    enable shadow RAM reads for DC000-DFFFF segments
  2110.  6    enable shadow RAM reads for D8000-DBFFF segments
  2111.  5    enable shadow RAM reads for D4000-D7FFF segments
  2112.  4    enable shadow RAM reads for D0000-D3FFF segments
  2113.  3    enable shadow RAM writes for DC000-DFFFF segments
  2114.  2    enable shadow RAM writes for D8000-DBFFF segments
  2115.  1    enable shadow RAM writes for D4000-D7FFF segments
  2116.  0    enable shadow RAM writes for D0000-D3FFF segments
  2117. Note:    OPTi documentation incorrectly states the segment range for bits 5
  2118.       and 1 as D4000-D7000.
  2119. SeeAlso: #P0107
  2120.  
  2121. Bitfields for OPTi 82C291/82C295 Shadow RAM control register C:
  2122. Bit(s)    Description    (Table P0114)
  2123.  7    enable shadow RAM reads for CC000-CFFFF segments
  2124.  6    enable shadow RAM reads for C8000-CBFFF segments
  2125.  5    enable shadow RAM reads for C4000-C7FFF segments
  2126.  4    enable shadow RAM reads for C0000-C3FFF segments
  2127.  3    enable shadow RAM writes for CC000-CFFFF segments
  2128.  2    enable shadow RAM writes for C8000-CBFFF segments
  2129.  1    enable shadow RAM writes for C4000-C7FFF segments
  2130.  0    enable shadow RAM writes for C0000-C3FFF segments
  2131. Note:    OPTi documentation incorrectly states the segment range for bits 5
  2132.       and 1 as C4000-C7000.
  2133. SeeAlso: #P0107
  2134.  
  2135. Bitfields for OPTi 82C291/82C295 Shadow RAM Write Protect/Remap Area:
  2136. Bit(s)    Description    (Table P0115)
  2137.  7    enable Write Protect for F0000-FFFFF segments
  2138.  6    enable Write Protect for E0000-EFFFF segments
  2139.  5    enable Write Protect for D0000-DFFFF segments
  2140.  4    enable Write Protect for C0000-CFFFF segments
  2141.  3-0    DRAM remap starting address, bits 23-20
  2142.     0000  disabled, no mapping
  2143.     0001  1M
  2144.     0010  2M
  2145.     ...
  2146.     1111 15M
  2147. SeeAlso: #P0107
  2148.  
  2149. Bitfields for OPTi 82C291/82C295 Cache Control register:
  2150. Bit(s)    Description    (Table P0116)
  2151.  7    enable write-back cache controller operation
  2152.  6    enable DRAM performance mode
  2153.     this bit should not be enabled unless external cache is disabled
  2154.       (intended to optimize DRAM performance)
  2155.  5    enable all memory accesses no-cacheable mode
  2156.  4    enable 640K-1M area no-cacheable mode
  2157.  3-2    cache timing control bits
  2158.     00 invalid
  2159.     01 0 wait state cache write w/o CAWE# extended, use when 8K*8 SRAMs
  2160.     10 1 wait state cache write hit
  2161.     11 0 wait state cache write hit with CAWE# extended when 32K*8 SRAMs
  2162.  1-0    cache size/cacheable DRAM
  2163.     00  16K /  2M
  2164.     01  32K /  4M
  2165.     10  64K /  8M
  2166.     11 128K / 16M
  2167. SeeAlso: #P0107
  2168.  
  2169. Bitfields for OPTi 82C291/82C295 Cacheable Upper Bound register:
  2170. Bit(s)    Description    (Table P0117)
  2171.  7-4    reserved
  2172.  3-0    cacheable upper bound address, bits 23-20
  2173.     0000  feature disabled
  2174.     0001  1M
  2175.     0010  2M
  2176.     ...
  2177.     1111 15M
  2178. SeeAlso: #P0107
  2179.  
  2180. Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 1:
  2181. Bit(s)    Description    (Table P0118)
  2182.  7    enable non-cacheable segment A
  2183.  6-4    size of no-cacheable memory segment A
  2184.     000  64K
  2185.     001 128K
  2186.     010 256K
  2187.     011 512K
  2188.     100   1M
  2189.     101   2M
  2190.     110   4M
  2191.     111   8M
  2192.  3    enable non-cacheable segment B
  2193.  2-0    size of no-cacheable memory segment B (same values as bits 6-4)
  2194. SeeAlso: #P0107,#P0119
  2195.     
  2196. Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 2:
  2197. Bit(s)    Description    (Table P0119)
  2198.  7-0    address bits 23-16 for starting address of non-cacheable memory
  2199.       segment A
  2200. SeeAlso: #P0107,#P0118,#P0120
  2201.  
  2202. Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 3:
  2203. Bit(s)    Description    (Table P0120)
  2204.  7-0    address bits 23-16 for starting address of non-cacheable memory
  2205.       segment B
  2206. SeeAlso: #P0107,#P0118,#P0119
  2207. ----------P00220024--------------------------
  2208. PORT 0022-0024 - OPTi 82C381/82C382 CHIPSETS - CONFIGURATION REGISTERS
  2209. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  2210.       even if the same register is being accessed a second time
  2211. SeeAlso: PORT 0022h"82C206"
  2212.  
  2213. 0022  ?W  index for accesses to data port (see #P0121)
  2214. 0024  RW  chip set data
  2215.  
  2216. (Table P0121)
  2217. Values for OPTi 82C381/82C382 configuration register index:
  2218.  00h    clock selects (see #P0122)
  2219.  01h    reset control (see #P0123)
  2220.  10h    remapping address (see #P0124)
  2221.  11h    shadow RAM (see #P0125)
  2222.  12h    memory enable (see #P0126)
  2223.  13h    bank configuration (see #P0127)
  2224.  14h    DRAM configuration (see #P0128)
  2225.  15h    video adapter shadow (see #P0129)
  2226.  16h    fast GateA20 (see #P0130)
  2227.  17h    cache configuration (see #P0131)
  2228.  18h    non-cacheable block 1 size (see #P0132)
  2229.  19h    non-cacheable block 1 address (see #P0133)
  2230.  1Ah    non-cacheable block 2 size (see #P0132)
  2231.  1Bh    non-cacheable block 2 address (see #P0133)
  2232.  1Ch    cacheable area (see #P0134)
  2233. Note:    registers 00h and 01h address the 82C381, the remaining registers
  2234.       address the 82C382
  2235. SeeAlso: #P0189
  2236.  
  2237. Bitfields for OPTi 82C381/82C382 clock selects:
  2238. Bit(s)    Description    (Table P0122)
  2239.  7-6    cache controller enable
  2240.     00 cache controller disabled (default)
  2241.     01 cache controller disabled; PPCS#, SPCS#, NPCS# signals are
  2242.           active if selected
  2243.     10 external cache controller installed
  2244.     11 on-chip cache controller installed
  2245.  5    hot CPU reset (low->high transition generates reset)
  2246.  4    enable ATCLK stretch
  2247.  3    turbo clock
  2248.     =0 CLKIN is CPU clock
  2249.     =1 HIGH pin selected clock (HIGH=0: CLKIN, HIGH=1: ICLK)
  2250.  2-1    ICLK clock select
  2251.     00 CLKIN/4 (default)
  2252.     01 CLKIN/3
  2253.     10 CLKIN/2
  2254.     11 reserved
  2255.  0    master byte swap enable (default = 0)
  2256. SeeAlso: #P0121,#P0123
  2257.  
  2258. Bitfields for OPTi 82C381/82C382 reset control:
  2259. Bit(s)    Description    (Table P0123)
  2260.  7-2    reserved
  2261.  1    RESET3 control
  2262.     =1 generate RESET3 on RESET2 only after a HLT instruction
  2263.     =0 generate RESET3 immediately on RESET2 (default)
  2264.  0    activate cache controller FLUSH# pin (default = 1)
  2265. SeeAlso: #P0121,#P0122,#P0124
  2266.  
  2267. Bitfields for OPTi 82C381/82C382 remapping address:
  2268. Bit(s)    Description    (Table P0124)
  2269.  7-5    reserved
  2270.  4    enable remapping
  2271.  3-0    remap address range, bits 23-20
  2272.     0000  no mapping
  2273.     0001  1M
  2274.     0010  2M
  2275.     ...
  2276.     1111 15M
  2277. SeeAlso: #P0121
  2278.  
  2279. Bitfields for OPTi 82C381/82C382 shadow RAM control:
  2280. Bit(s)    Description    (Table P0125)
  2281.  7    BIOS ROM at F0000-FFFFF Shadowing
  2282.     0 read only from shadow RAM
  2283.     1 read from ROM, write to shadow RAM
  2284.  6    ROM at D0000-DFFFF
  2285.     0 disable shadow RAM
  2286.     1 shadow RAM selectively enabled by configuration register 12h
  2287.  5    Adaptor ROM at E0000-EFFFF
  2288.     0 disable shadow RAM
  2289.     1 shadow RAM selectively enabled by configuration register 12h
  2290.  4    write-protect shadow RAM at D0000h-DFFFFh (default = not protected)
  2291.  3    write-protect shadow RAM at E0000h-EFFFFh
  2292.  2    enable Timeout precharge counter 
  2293.  1-0    reserved
  2294. SeeAlso: #P0121
  2295.  
  2296. Bitfields for OPTi 82C381/82C382 memory enable:
  2297. Bit(s)    Description    (Table P0126)
  2298.  7    enable EC000-EFFFF
  2299.  6    enable E8000-EBFFF
  2300.  5    enable E4000-E7FFF
  2301.  4    enable E0000-E3FFF
  2302.  3    enable DC000-DFFFF
  2303.  2    enable D8000-DBFFF
  2304.  1    enable D4000-D7FFF
  2305.  0    enable D0000-D3FFF
  2306. Note:    0 = disable Shadow RAM (default), 1 = enable Shadow RAM
  2307. SeeAlso: #P0121
  2308.  
  2309. Bitfields for OPTi 82C381/82C382 memory bank configuration:
  2310. Bit(s)    Description    (Table P0127)
  2311.  7    Reserved
  2312.  6-4    Bank0 and Bank1 configuration
  2313.     (val)    Bank0     Bank1 
  2314.     000    256K     -  
  2315.     001    256K     256K
  2316.     010    256K     1M  
  2317.     011    1M     256K
  2318.     100    1M     -  
  2319.     101    1M     1M 
  2320.     110    -     -  
  2321.     111    256K     - 
  2322.  3    reserved
  2323.  2-0    Bank2 and Bank3 configuration
  2324.     (val)    Bank2     Bank3 
  2325.     000    256K     -  
  2326.     001    256K     256K
  2327.     010    -     -  
  2328.     011    1M     256K
  2329.     100    1M     -  
  2330.     101    1M     1M 
  2331.     11X    -     -  
  2332. SeeAlso: #P0121,#P0128
  2333.  
  2334. Bitfields for OPTi 82C381/82C382 DRAM configuration:
  2335. Bit(s)    Description    (Table P0128)
  2336.  7,6    number of read cycle wait states (default = 01)
  2337.  5    write cycle wait state
  2338.     0 = 0 wait 
  2339.     1 = 1 wait (default)      
  2340.  4-0    reserved    
  2341. SeeAlso: #P0121
  2342.  
  2343. Bitfields for OPTi 82C381/82C382 video adapter shadow:
  2344. Bit(s)    Description    (Table P0129)
  2345.  7    reserved
  2346.  6    copy enable for C0000-EFFFF
  2347.     0 write to AT Channel (default) 
  2348.     1 write to local DRAM
  2349.  5    Shadow RAM at C0000-CFFFF writability
  2350.     0 read/write (default)
  2351.     1 read only
  2352.  4    ROM at C0000-CFFFF
  2353.     0 disable shadow RAM
  2354.     1 shadow RAM selectively enabled by Bits<0:3> (default)
  2355.  3    enable Shadow RAM at CC000-CFFFF
  2356.  2    enable Shadow RAM at C8000-CbFFF
  2357.  1    enable Shadow RAM at C4000-C7FFF
  2358.  0    enable Shadow RAM at C0000-C3FFF
  2359. SeeAlso: #P0121
  2360.  
  2361. Bitfields for OPTi 82C381/82C382 fast GateA20 control:
  2362. Bit(s)    Description    (Table P0130)
  2363.  7-4    Reserved
  2364.  3    Fast GateA20 Control  
  2365.     0 Signal controled by GATEA20 signal from Keyboard Controler
  2366.     1 CPUA20 enabled onto GA20
  2367.  2-0    reserved    
  2368. SeeAlso: #P0121
  2369.  
  2370. Bitfields for OPTi 82C381/82C382 cache configuration:
  2371. Bit(s)    Description    (Table P0131)
  2372.  7    force NCA* Output Pin low
  2373.     if this bit is clear, it has no effect on NCA* Output Pin
  2374.  6    enable Cache
  2375.  5    write-through cache (Note: this bit must be set)
  2376.  4-3    line size
  2377.     00  4 bytes 
  2378.     01  8 bytes
  2379.     10  16 bytes
  2380.     11  reserved
  2381.  2-0    reserved    
  2382. SeeAlso: #P0121
  2383.  
  2384. Bitfields for OPTi 82C381/82C382 non-cacheable block size:
  2385. Bit(s)    Description    (Table P0132)
  2386.  7-5    block size
  2387.     000 64K
  2388.     001 128K
  2389.     010 256K
  2390.     011 512K
  2391.     100 1M
  2392.     101 4M (block 1 only)
  2393.     101 reserved (block 2 only)
  2394.     110 8M (block 1 only)
  2395.     110 reserved (block 2 only)
  2396.     111 disabled (default)
  2397.  4-0    reserved (0)
  2398. SeeAlso: #P0121,#P0131,#P0133
  2399.  
  2400. Bitfields for OPTi 82C381/82C382 non-cacheable block address:
  2401. Bit(s)    Description    (Table P0133)
  2402.  7-0    bits 23-16 of non-cacheable block's address
  2403. Note:    the selected address must be a multiple of the block size
  2404.       selected by register 18h/1Ah
  2405. SeeAlso: #P0121,#P0132,#P0134
  2406.  
  2407. Bitfields for OPTi 82C381/82C382 cacheable area:
  2408. Bit(s)    Description    (Table P0134)
  2409.  7-4    cacheable address range
  2410.     0000 16M
  2411.     0001 1M
  2412.     0010 2M
  2413.     0011 3M
  2414.     ...
  2415.     1111 15M
  2416.  3    256K remapped area is cacheable
  2417.  2-0    reserved
  2418. SeeAlso: #P0121
  2419. ----------P00220024--------------------------
  2420. PORT 0022-0024 - OPTi 82C463MV CHIPSET - CONFIGURATION REGISTERS
  2421. Desc:    the 82C463MV contains a memory control unit (MCU), an AT Bus
  2422.       Control Unit (BCU), a Power Management Unit (PMU), data
  2423.       buffers and a 82C206 type IPC (without real time clock)
  2424. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  2425.       even if the same register is being accessed a second time
  2426. SeeAlso: PORT 0022h"82C206"
  2427.  
  2428. 0022  ?W  index for accesses to data port (see #P0135)
  2429. 0024  RW  chip set data
  2430.  
  2431. (Table P0135)
  2432. Values for OPTi 82C463MV configuration register index:
  2433.  30h    general control 1 (see #P0136)
  2434.  31h    general control 2 (see #P0137)
  2435.  32h    shadow RAM control 1 (see #P0138)
  2436.  33h    shadow RAM control 2 (see #P0139)
  2437.  34h    DRAM size (see #P0140)
  2438.  35h    DRAM timing and caching control (see #P0141)
  2439.  36h    shadow RAM control 3 (see #P0142)
  2440.  37h    D000h and E000h segment access control (see #P0143)
  2441.  38h    non-cacheable block 1 size, controls and address bit A24 (see #P0144)
  2442.  39h    non-cacheable block 1 address bits A23-A16
  2443.  3Ah    non-cacheable block 2 size and address bit A24 (see #P0145)
  2444.  3Bh    non-cacheable block 2 address bits A23-A16
  2445.  3Ch-3Fh    reserved
  2446.  40h    PMU control 1 (see #P0146)
  2447.  41h    PMU control 2: doze timer (see #P0147)
  2448.  42h    PMU control 3: other timers (see #P0148)
  2449.  43h    PMU control 4 (see #P0149)
  2450.  44h    LCD timer count (should not be loaded with a value <5)
  2451.  45h    disk timer count (should not be loaded with a value <5)
  2452.  46h    keyboard timer count (should not be loaded with a value <5)
  2453.  47h    GNR_ACCESS timer count (should not be loaded with a value <5)
  2454.  48h    GNR_ACCESS I/O base address (lines A8-A1, A0 is a "don't care")
  2455.  49h    GNR_ACCESS control and I/O base address line A9 (see #P0150)
  2456.  4Ah    CSG0# base address (lines A8-A1, A0 is a "don't care")
  2457.  4Bh    CSG0# control and base address line A9 (see #P0151)
  2458.  4Ch    CSG1# base address (lines A8-A1, A0 is a "don't care")
  2459.  4Dh    CSG1# control and base address line A9 (see #P0152)
  2460.  4Eh    idle timer control (see #P0153)
  2461.  4Fh    idle timer count (should not be loaded with a value <5)
  2462.  50h    suspend/resume control (see #P0154)
  2463.  51h    beeper/sequencer control (see #P0155)
  2464.  52h    PMU general-purpose storage 1
  2465.  53h    PMU general-purpose storage 2
  2466.  54h    PMU Periferal Power (PPWR) control 1 (see #P0156)
  2467.  55h    PMU Periferal Power (PPWR) control 2 (see #P0157)
  2468.  56h    PIO control 1 (see #P0158)
  2469.  57h    PIO control 2 (see #P0159)
  2470.  58h    PMU event control 1 (see #P0160)
  2471.  59h    PMU event control 2 (see #P0161)
  2472.  5Ah    PMU event control 3 (see #P0162)
  2473.  5Bh    PMU event control 4 (see #P0163)
  2474.  5Ch    SMI source (low) (see #P0164)
  2475.  5Dh    SMI source (high) (see #P0165)
  2476.  5Eh    clock stretching control (see #P0166)
  2477.  5Fh    resume interrupt control (see #P0167)
  2478.  60h    software sequencer address (write only)
  2479.  61h    debounce control (see #P0168)
  2480.  62h    doze-mode IRQ selects (see #P0169)
  2481.  63h    idle timer IRQ selects (see #P0170)
  2482.  64h    PMI#6 IRQ select (see #P0171)
  2483.  65h    doze-mode configuration (see #P0172)
  2484.  66h    suspend control (see #P0173)
  2485.  67h    CPU frequency (see #P0174)
  2486.  68h    timer clock source (see #P0175)
  2487.  69h    R_TIMER count (should not be loaded with a value <5)
  2488.  6Ah    resume IRQ selects (see #P0176)
  2489.  6Bh    resume sources (see #P0177)
  2490.  6Ch-6Fh    TMP0 - TMP3
  2491.  
  2492. Bitfields for 82C463MV general control 1 (register 30h):
  2493. Bit(s)    Description    (Table P0136)
  2494.  7-6    chipset revision number (read only)
  2495.  5    MASTER#/RI pin function (RI = modem Ring Indicator)
  2496.     =1 RI (default)
  2497.     =0 MASTER#
  2498.  4    enable turbo VGA
  2499.  3    enable global relocation/translation for SMI addresses (see also
  2500.       register 31h bit 4 at #P0137)
  2501.  2    enable extra wait state in AT cycle
  2502.  1    fast reset control
  2503.       =1 does not require Halt instruction
  2504.       =0 requires Halt instruction before generation of CPURST (SRESET
  2505.            if Intel SL Enhanced or Cyrix Cx486S/S2 CPUs
  2506.  0    reserved (0)
  2507. SeeAlso: #P0135
  2508.  
  2509. Bitfields for 82C463MV general control 2 (register 31h):
  2510. Bit(s)    Description    (Table P0137)
  2511.  7    enable master byte swap
  2512.  6    reserved, read-only (1)
  2513.  5    disable parity check
  2514.  4    Dynamic SMI relocation
  2515.       if no SMI sequence is running
  2516.         =1 allow relocation of addresses from the CPU in the 3000h/4000h
  2517.            segment to the B000h/A000h SMI memory space
  2518.         =0 disable relocation
  2519.       if SMI sequence is running (qualified by SMIACT#)
  2520.         =1 allow data accesses to the 3000h and 4000h segments
  2521.         =0 relocate all accesses in the 3000h/4000h segment to the
  2522.            B000h/A000h SMI segment (normal operation)
  2523.       if SMI sequence is running (qualified by SMIADS#)
  2524.         =1 not allowed
  2525.         =0 for a SMIADS# cycle, relocate all accesses in the 6000h/7000h
  2526.            segment to the A000h/B000h SMI segment
  2527.            for a normal ADS# operation, there is no relocation
  2528.  3    EC000h-EFFFFh access control
  2529.     if register 36h bit 6=0
  2530.       =1 R/W from ROMCS#
  2531.       =0 R/W from AT-Bus
  2532.     if register 36h bit 6=1
  2533.       =1 Read from ROMCS# if not shadowed (see register 33h bits 7-4),
  2534.         write to DRAM
  2535.       =0 Read from AT-Bus if not shadowed (see register 33h bits 7-4),
  2536.         write to DRAM
  2537.  2    E8000h-EBFFFh access control (see bit 3)
  2538.  1    E4000h-E7FFFh access control (see bit 3)
  2539.  0    E0000h-E3FFFh access control (see bit 3)
  2540. SeeAlso: #P0135,#P0139,#P0142
  2541.  
  2542. Bitfields for 82C463MV shadow RAM control 1 (register 32h):
  2543. Bit(s)    Description    (Table P0138)
  2544.  7    segment F000h access control
  2545.       =1 read from ROMCS#, write to ROMCS# (if register 36h bit 7=1)
  2546.          or DRAM (if register 36h bit 7=0)
  2547.       =0 read from DRAM and write protect (enable shadowing)
  2548.  6-5    reserved (1)
  2549.  4    write protect segment D000h
  2550.  3    write protect segment E000h
  2551.  2    reserved, read-only (1)
  2552.  1    reserved (0)
  2553.  0    ALE control
  2554.       =1 single ALE during bus conversion
  2555.       =0 multiple ALE
  2556. SeeAlso: #P0135,#P0142,#P0139
  2557.  
  2558. Bitfields for 82C463MV shadow RAM control 2 (register 33h):
  2559. Bit(s)    Description    (Table P0139)
  2560.  7    enable shadowing for EC000h-EFFFFh
  2561.  6    enable shadowing for E8000h-EBFFFh
  2562.  5    enable shadowing for E4000h-E7FFFh
  2563.  4    enable shadowing for E0000h-E3FFFh
  2564.  3    enable shadowing for DC000h-DFFFFh
  2565.  2    enable shadowing for D8000h-DBFFFh
  2566.  1    enable shadowing for D4000h-D7FFFh
  2567.  0    enable shadowing for D0000h-D3FFFh
  2568. SeeAlso: #P0135,#P0138
  2569.  
  2570. Bitfields for 82C463MV DRAM size (register 34h):
  2571. Bit(s)    Description    (Table P0140)
  2572.  7-4    DRAM Bank 0 and 1 Size
  2573.     0000 256K, unused
  2574.     0001 256K, 256K
  2575.     0010 256K, 1M
  2576.     0011 256K, 4M
  2577.     0100 512K, unused
  2578.     0101 512K, 512K
  2579.     0110 512K, 1M
  2580.     0111 512K, 4M
  2581.     1000 1M, unused
  2582.     1001 1M, 1M
  2583.     1010 1M, 4M
  2584.     1011 4M, 1M
  2585.     1100 4M, unused
  2586.     1101 4M, 4M
  2587.     1110 1M, 2M
  2588.     1111 both unused
  2589.  3-0    DRAM Bank 2 and 3 Size
  2590.     0000 1M, unused
  2591.     0001 1M, 1M
  2592.     0010 1M, 4M
  2593.     0011 4M, 4M
  2594.     0100 4M, unused
  2595.     0101 both unused
  2596.     0110 1M, 2M
  2597.     0111 512K, 512K
  2598.     10xx both unused
  2599.     110x both unused
  2600.     1110 2M, unused
  2601.     1111 2M, 2M (default)
  2602. SeeAlso: #P0135
  2603.  
  2604. Bitfields for 82C463MV DRAM timing and caching control (register 35h):
  2605. Bit(s)    Description    (Table P0141)
  2606.  7-6    DRAM read wait states
  2607.     00 = 0 wait states, burst mode 2-1-1-1
  2608.     01 = 1 wait state, burst mode 3-1-1-1
  2609.     10 = 1 wait state, burst mode 3-2-2-2
  2610.     11 = 2 wait states, burst mode 4-3-3-3 (default)
  2611.  5-4    DRAM write wait states
  2612.     00 = 0 wait states
  2613.     01 = 1 wait state
  2614.     10 = 2 wait states
  2615.     11 = reserved (default)
  2616.  3    MP2/STRAP2 status (read-only)
  2617.     =1 1X Clock
  2618.     =0 2X Clock
  2619.  2    disable caching of F000h segment (this bit is effective only when
  2620.       register 32h bit 7 =0)
  2621.  1    global DRAM cache control (1=disable, default)
  2622.  0    disable caching of C0000h-C7FFFh (default)
  2623. SeeAlso: #P0135,#P0138
  2624.  
  2625. Bitfields for 82C463MV shadow RAM control 3 (register 36h):
  2626. Bit    Description    (Table P0142)
  2627.  7    segment F000h write control
  2628.     =1 write to ROMCS#
  2629.     =0 write to DRAM
  2630.     don't care if register 32h bit 7=0
  2631.  6    C0000h-EFFFFh control
  2632.     =1 read from AT-Bus or ROMCS# (if ROMCS# is enabled to that block),
  2633.       write to DRAM
  2634.     =0 R/W from AT bus or ROMCS# (if ROMCS# is enabled to that block)
  2635.  5    write protect segment C000h
  2636.  4    reserved (1)
  2637.  3    enable shadowing for CC000h-CFFFFh
  2638.  2    enable shadowing for C8000h-CBFFFh
  2639.  1    enable shadowing for C4000h-C7FFFh
  2640.  0    enable shadowing for C0000h-C3FFFh
  2641. SeeAlso: #P0135,#P0138
  2642.  
  2643. Bitfields for 82C463MV D000h and E000h segments access control (register 37h):
  2644. Bit    Description    (Table P0143)
  2645.  7    DC000h-DFFFFh access control
  2646.     if register 36h bit 6=1
  2647.         =1 read from ROMCS# if not shadowed, write to DRAM
  2648.         =0 read from AT-Bus if not shadowed, write to DRAM
  2649.     if register 36h bit 6=0
  2650.         =1 R/W from ROMCS#
  2651.         =0 R/W from AT-Bus
  2652.  6    D8000h-DBFFFh access control (see bit 7)
  2653.  5    D4000h-D7FFFh access control (see bit 7)
  2654.  4    D0000h-D3FFFh access control (see bit 7)
  2655.  3    disable caching for EC000h-EFFFFh (default)
  2656.  2    disable caching for E8000h-EBFFFh (default)
  2657.  1    disable caching for E4000h-E7FFFh (default)
  2658.  0    disable caching for E0000h-E3FFFh (default)
  2659. SeeAlso: #P0135,#P0142
  2660.  
  2661. Bitfields for non-cacheable block 1 size, control and A24 (register 38h):
  2662. Bit(s)    Description    (Table P0144)
  2663.  7-5    size of non-cacheable memory block 1
  2664.     000 64K
  2665.     001 128K
  2666.     010 256K
  2667.     011 1M
  2668.     1xx disabled (default)
  2669.  4    CC000h-CFFFFh access control
  2670.     if register 36h bit 6=1
  2671.         =1 read from ROMCS# if not shadowed, write to DRAM
  2672.         =0 read from AT-Bus if not shadowed, write to DRAM
  2673.     if register 36h bit 6=0
  2674.         =1 R/W from ROMCS#
  2675.         =0 R/W from AT-Bus
  2676.  3    C8000h-CBFFFh access control (see bit 4)
  2677.  2    C4000h-C7FFFh access control (see bit 4)
  2678.  1    C0000h-C3FFFh access control (see bit 4)
  2679.  0    address bit A24 of non-cacheable memory block 1
  2680. SeeAlso: #P0135,#P0142
  2681.  
  2682. Bitfields for non-cacheable block 2 size and A24 (register 3Ah):
  2683. Bit(s)    Description    (Table P0145)
  2684.  7-5    size of non-cacheable memory block 2
  2685.     000 64K
  2686.     001 128K
  2687.     010 256K
  2688.     011 1M
  2689.     1xx disabled (default)
  2690.  4    unused
  2691.  3    enable internal HLDA latch during stop clock (must be disabled
  2692.       before DMA transfers are performed)
  2693.  2    reserved (1)
  2694.  1    unused
  2695.  0    address bit A24 of non-cacheable memory block 2
  2696. SeeAlso: #P0135
  2697.  
  2698. Bitfields for 82C463MV PMU control 1 (register 40h):
  2699. Bit    Description    (Table P0146)
  2700.  7    Reset/SMI indication (read-only)
  2701.     =1 the last read or fetch from address XXXFFFF0h was a SMIADS#
  2702.          cycle
  2703.     =0 the last read or fetch from address XXXFFFF0h was a regular
  2704.          ADS# cycle
  2705.  6    divide global timer by 4
  2706.  5    LLOWBAT polarity selector
  2707.     =1 low active
  2708.     =0 high active
  2709.  4    LOWBAT polarity selector (see bit 5)
  2710.  3    SQWIN input clock frequency
  2711.     =1 128KHz
  2712.     =0 32KHz
  2713.  2    external EPMI2 pin polarity
  2714.     =1 active low
  2715.     =0 active high
  2716.  1    external EPMI1 pin polarity (see bit 2)
  2717.  0    send reset pulse during resume
  2718. Note:    for 1X clock with Intel SL Enhanced CPU, bit 6 must be =1
  2719. SeeAlso: #P0135,#P0147,#P0148
  2720.  
  2721. Bitfields for 82C463MV PMU control 2 (doze timer, register 41h):
  2722. Bit(s)    Description    (Table P0147)
  2723.  7-5    hardware doze time-out selector
  2724.     101 512 ms
  2725.     110 2 sec
  2726.     111 8 sec
  2727.  4-2    hardware doze-mode CPU clock selector
  2728.     000 CPUCLK/1
  2729.     001 CPUCLK/2
  2730.     010 CPUCLK/4
  2731.     011 CPUCLK/8 (should be used during CPU stop clock only)
  2732.     100 CPUCLK/16 (should be used during CPU stop clock only)
  2733.     101 CPUCLK/3
  2734.     110 reserved
  2735.     111 reserved
  2736.  1    enable LCD_ACCESS, KBD_ACCESS, DSK_ACCESS access to auto trigger
  2737.       the hardware doze timer
  2738.  0    disable hardware doze-mode (enable APM doze-mode support)
  2739. SeeAlso: #P0135,#P0146,#P0148
  2740.  
  2741. Bitfields for 82C463MV PMU control 3 (timers other than doze, register 42h):
  2742. Bit(s)    Description    (Table P0148)
  2743.  7-6    clock source for general-purpose timer
  2744.     00 SQW0
  2745.     01 SQW1
  2746.     10 SQW2
  2747.     11 SQW3
  2748.  5-4    clock source for keyboard timer (see bits 7-6)
  2749.  3-2    clock source for disk timer (see bits 7-6)
  2750.  1-0    clock source for LCD timer (see bits 7-6)
  2751. SeeAlso: #P0135,#P0147,#P0149
  2752.  
  2753. Bitfields for 82C463MV PMU control 4 (register 43h):
  2754. Bit(s)    Description    (Table P0149)
  2755.  7    disable monitoring of PORT 3B0h-3DFh
  2756.  6    disable monitoring of memory range A0000h-BFFFFh
  2757.  5-4    LOWBAT pin sample rate
  2758.     if register 40h bit 6 =1
  2759.         00 32 seconds
  2760.         01 64 seconds
  2761.         10 128 seconds
  2762.         11 reserved
  2763.     if register 40h bit 6     =0
  2764.         00 8 seconds
  2765.         01 16 seconds
  2766.         10 32 seconds
  2767.         11 reserved
  2768.  3    reserved (0)
  2769.  2-0    AT clock select
  2770.     000 OSCCLK2/8
  2771.     001 OSCCLK2/6
  2772.     010 OSCCLK2/4
  2773.     011 OSCCLK2/3
  2774.     100 OSC14/2 (7.2 MHz)
  2775.     111 stop
  2776. SeeAlso: #P0135,#P0146,#P0149,#P0150
  2777.  
  2778. Bitfields for 82C463MV GNR_ACCESS control, I/O base address line A9 (reg. 49h):
  2779. Bit(s)    Description    (Table P0150)
  2780.  7    GNR_ACCESS I/O base address bit A9
  2781.  6    enable compare in WRITE cycle
  2782.  5    enable compare in READ cycle
  2783.  4-0    I/O address A5-A1 mask bits. For each bit =1, the corresponding bit
  2784.       in register 48h is not compared (this is used to determine I/O
  2785.       address block size)
  2786. SeeAlso: #P0135,#P0149
  2787.  
  2788. Bitfields for 82C463MV CSG0# control and base address line A9 (register 4Bh):
  2789. Bit(s)    Description    (Table P0151)
  2790.  7    Programmable Chip Select 0 (CSG0#) - I/O base address line A9
  2791.  6    enable CSG0# for I/O write cycles
  2792.  5    enable CSG0# for I/O read cycles
  2793.  4    =1 CSG0# active before ALE
  2794.     =0 CSG0# active just like I/O command pulse
  2795.  3-0    I/O address A4-A1 mask bits. For each bit =1, the corresponding bit
  2796.       in register 4Ah (bits 4-1) is not compared (this is used to
  2797.       determine I/O address block size)
  2798. SeeAlso: #P0135,#P0152
  2799.  
  2800. Bitfields for 82C463MV CSG1# control and base address line A9 (register 4Dh):
  2801. Bit(s)    Description    (Table P0152)
  2802.  7    Programmable Chip Select 1 (CSG1#) - I/O base address line A9
  2803.  6    enable CSG1# for I/O write cycles
  2804.  5    enable CSG1# for I/O read cycles
  2805.  4    =1 CSG1# active before ALE
  2806.     =0 CSG1# active just like I/O command pulse
  2807.  3-0    I/O address A4-A1 mask bits. For each bit =1, the corresponding bit
  2808.     in register 4Ch (bits 4-1) is not compared (this is used to
  2809.     determine I/O address block size)
  2810. SeeAlso: #P0135,#P0151
  2811.  
  2812. Bitfields for OPTi 82C463MV idle timer control (register 4Eh):
  2813. Bit    Description    (Table P0153)
  2814.  7    CSG1 access
  2815.  6    CSG0 access
  2816.  5    LPT access (it refers to PORT 378h-37Fh, PORT 278h-27Fh and
  2817.       PORT 3BCh-3BFh)
  2818.  4    COM access (it refers to PORT 3F8h-3FFh and PORT 2F8h-2FFh)
  2819.  3    GNR_ACCESS
  2820.  2    KBD_ACCESS
  2821.  1    DSK_ACCESS
  2822.  0    LCD_ACCESS
  2823. Note:    If a bit is =1, the corresponding access will reload IDLE_TIMER
  2824.       otherwise not.
  2825. SeeAlso: #P0135
  2826.  
  2827. Bitfields for 82C463MV suspend/resume control (register 50h):
  2828. Bit    Description    (Table P0154)
  2829.  7    software generation of SMI (enabled by bit 7 of register 59h)
  2830.       writing 1 asserts SMI to CPU to start SMM operation
  2831.       writing 0 clears the SMI (the SMI routine must clear this bit)
  2832.  6    reserved (0)
  2833.  5    IRQ8 active level
  2834.     =1 high active
  2835.     =0 low active
  2836.  4    disable the internal 14.3MHz clock (to conserve power)
  2837.  3    start doze-mode / read DOZE_TIMER status
  2838.     write: start APM doze-mode
  2839.         =1 start doze-mode (if register 40h bit 0 =1)
  2840.         =0 no effect
  2841.     read: hardware DOZE_TIMER time-out status bit
  2842.         =1 hardware DOZE_TIMER has timed out
  2843.         =0 hardware DOZE_TIMER still counting
  2844.  2    Ready To Resume (RTR), read-only
  2845.  1    PMU mode (read-only)
  2846.     =1 suspend-mode still active
  2847.     =0 all other modes
  2848.  0    start suspend-mode (write only)
  2849.     =1 start suspend-mode
  2850.     =0 no effect
  2851. SeeAlso: #P0135,#P0146,#P0161
  2852.  
  2853. Bitfields for 82C463MV beeper/sequencer control (register 51h):
  2854. Bit(s)    Description    (Table P0155)
  2855.  7-2    sequencer base address translated-to A17-A12 (A19-A18 are always 1
  2856.       during this operation)
  2857.  1-0    beeper control (independent from PORT 61h)
  2858.     if register 40h bit 6 =1
  2859.         00 no action
  2860.         01 1KHz
  2861.         10 off
  2862.         11 2KHz
  2863.     if register 40h bit 6 =0
  2864.         00 no action
  2865.         01 4KHz
  2866.         10 off
  2867.         11 8KHz
  2868. SeeAlso: #P0135,#P0146
  2869.  
  2870. Bitfields for 82C463MV PMU Periferal Power (PPWR) control 1 (register 54h):
  2871. Bit(s)    Description    (Table P0156)
  2872.  7-4    write mask of PPWR low nibble
  2873.     =1 enable write on corresponding bit
  2874.     =0 write disable
  2875.  3-0    read/write data bits for PPWR (low nibble)
  2876. SeeAlso: #P0135,#P0157
  2877.  
  2878. Bitfields for 82C463MV PMU Periferal Power (PPWR) control 2 (register 55h):
  2879. Bit(s)    Description    (Table P0157)
  2880.  7-4    write mask of PPWR high nibble
  2881.     =1 enable write on corresponding bit
  2882.     =0 write disable
  2883.  3-0    read/write data bits for PPWR (high nibble) (default =1)
  2884. SeeAlso: #P0135,#P0156
  2885.  
  2886. Bitfields for OPTi 82C463MV PIO control 1 (register 56h):
  2887. Bit(s)    Description    (Table P0158)
  2888.  7-4    write mask of PIO bits 3-0
  2889.     =1 enable write on corresponding bit
  2890.     =0 write disable
  2891.  3-0    read/write data bits for PIO
  2892. SeeAlso: #P0135,#P0159,#P0173
  2893.  
  2894. Bitfields for OPTi 82C463MV PIO control 2 (register 57h):
  2895. Bit    Description    (Table P0159)
  2896.  7    enable refresh (BIOS must set this bit to 1 after power up)
  2897.  6    enable interrupts to generate PMI #6 (see also #P0167,#P0171)
  2898.  5    disable monitoring floppy drive accesses
  2899.  4    disable monitoring hard drive accesses
  2900.  3    PIO3/STPGNT# pin direction
  2901.     =1 output
  2902.     =0 input
  2903.  2    PIO2/CPUSPD pin direction (see bit 3)
  2904.  1    PIO1/NOWS# pin direction (see bit 3)
  2905.  0    PIO0 pin direction (see bit 3)
  2906. SeeAlso: #P0135,#P0158
  2907.  
  2908. Bitfields for OPTi 82C463MV PMU event control 1 (register 58h):
  2909. Bit(s)    Description    (Table P0160)
  2910.  7-6    LOWBAT PMI #3 configuration
  2911.     00 disable
  2912.     01 sequencer
  2913.     10 reserved
  2914.     11 SMI
  2915.  5-4    EPMI2 PMI #2 configuration (see bits 7-6)
  2916.  3-2    EPMI1 PMI #1 configuration (see bits 7-6)
  2917.  1-0    LLOWBAT PMI #0 configuration (see bits 7-6)
  2918. SeeAlso: #P0135
  2919.  
  2920. Bitfields for OPTi 82C463MV PMU event control 2 (register 59h):
  2921. Bit(s)    Description    (Table P0161)
  2922.  7    global software SMI enable (see also bit 7 of register 50h at #P0154)
  2923.  6    reload timers during a resume sequence
  2924.  5-4    resume or INTR PMI #6 and Suspend PMI #7 configuration
  2925.     00 disable
  2926.     01 sequencer
  2927.     10 reserved
  2928.     11 SMI
  2929.  3-2    R_TIMER PMI #5 configuration (see bits 5-4)
  2930.  1-0    IDLE_TIMER PMI #4 configuration (see bits 5-4)
  2931. SeeAlso: #P0135
  2932.  
  2933. Bitfields for OPTi 82C463MV PMU event control 3 (register 5Ah):
  2934. Bit(s)    Description    (Table P0162)
  2935.  7-6    GNR_TIMER time out PMI #11 and access PMI #15 configuration
  2936.     00 disable
  2937.     01 sequencer
  2938.     10 reserved
  2939.     11 SMI
  2940.  5-4    KBD_TIMER time out PMI #10 and access PMI #14 cfg (see bits 7-6)
  2941.  3-2    DSK_TIMER time out PMI #9 and access PMI #13 cfg (see bits 7-6)
  2942.  1-0    LCD_TIMER time out PMI #8 and access PMI #12 cfg (see bits 7-6)
  2943. SeeAlso: #P0135,#P0163
  2944.  
  2945. Bitfields for OPTi 82C463MV PMU event control 4 (register 5Bh):
  2946. Bit    Description    (Table P0163)
  2947.  7    IRQ15 SMI select
  2948.     =1 enable SMI select (SMI internally connected to IRQ15) and
  2949.       disable IRQ15 hardware pin function
  2950.     =0 disable SMI select (enable IRQ15 pin function as normal)
  2951.  6    disable all SMI
  2952.  5    enable sequencer
  2953.  4    SMI Type
  2954.     =0 Intel style SMI (SMM identified by SMIACT#)
  2955.     =1 AMD DXLV or Cyrix style SMI (SMM identified by SMIADS#)
  2956.     Note:    for Intel-style SMI, the 3000h/4000h segments will relocate to
  2957.           B000h/A000h when in SMM; for AMD/Cyrix, the 7000h/6000h
  2958.           segments will relocate to B000h/A000h when in SMM
  2959.  3    enable PMI source #15
  2960.  2    enable PMI source #14
  2961.  1    enable PMI source #13
  2962.  0    enable PMI source #12
  2963. SeeAlso: #P0135,#P0162,#P0164
  2964.  
  2965. Bitfields for OPTi 82C463MV SMI source (low) (register 5Ch):
  2966. Bit    Description    (Table P0164)
  2967.  7    PMI #7 - SUSPEND
  2968.  6    PMI #6 - RESUME or INTR
  2969.  5    PMI #5 - R_TIMER time out
  2970.  4    PMI #4 - IDLE_TIMER time out
  2971.  3    PMI #3 - LOWBAT pin
  2972.  2    PMI #2 - EPMI2 pin (external PMI source)
  2973.  1    PMI #1 - EPMI1 pin (external PMI source)
  2974.  0    PMI #0 - LLOWBAT pin
  2975. SeeAlso: #P0135,#P0165
  2976.  
  2977. Bitfields for OPTi 82C463MV SMI source (high) (register 5Dh):
  2978. Bit    Description    (Table P0165)
  2979.  7    PMI #15 - GNR_ACCESS
  2980.  6    PMI #14 - KBD_ACCESS
  2981.  5    PMI #13 - DSK_ACCESS
  2982.  4    PMI #12 - LCD_ACCESS
  2983.  3    PMI #11 - GNR_TIMER
  2984.  2    PMI #10 - KBD_TIMER
  2985.  1    PMI #9 - DSK_TIMER
  2986.  0    PMI #8 - LCD_TIMER
  2987. SeeAlso: #P0135,#P0164
  2988.  
  2989. Bitfields for OPTi 82C463MV clock stretching control (register 5Eh):
  2990. Bit    Description    (Table P0166)
  2991.  7    enable CPU clock stretch memory code cycle
  2992.  6    enable CPU clock stretch write cycle
  2993.  5    enable CPU clock stretch read cycle
  2994.  4    enable CPU clock stretch I/O cycle
  2995.  3    enable CPU clock stretch memory data cycle
  2996.  2    enable stop ATCLK when not in AT bus cycle
  2997.  1    ATCLK stretch
  2998.     =1 synchronous
  2999.     =0 asynchronous
  3000.  0    reserved (0)
  3001. SeeAlso: #P0135
  3002.  
  3003. Bitfields for OPTi 82C463MV resume interrupt control (register 5Fh):
  3004. Bit(s)    Description    (Table P0167)
  3005.  7    LCD_ACCESS includes AT bus video access
  3006.  6    LCD_ACCESS includes Local bus video access
  3007.  5    enable all resume sources of register 6Ah (see also #P0176,#P0159)
  3008.  4    RI counter count out will generate resume
  3009.  3-0    number of RI counts
  3010. SeeAlso: #P0135
  3011.  
  3012. Bitfields for OPTi 82C463MV debounce control (register 61h):
  3013. Bit(s)    Description    (Table P0168)
  3014.  7-6    LOWBAT and LLOWBAT pin debounce rate select
  3015.     if register 40h bit 6 =1
  3016.         00 no debounce
  3017.         01 250 microseconds
  3018.         10 8ms
  3019.         11 500ms
  3020.     if register 40h bit 6 =0
  3021.         00 no debounce
  3022.         01 62.5 microseconds
  3023.         10 2 ms
  3024.         11 125 ms
  3025.  5-4    SUSP/RSM pin debounce rate select
  3026.     if register 40h bit 6 =1
  3027.         00 reserved
  3028.         01 latch high to low edge
  3029.         10 4 ms (low to high)
  3030.         11 8 ms (low to high)
  3031.     if register 40h bit 6 =0
  3032.         00 reserved
  3033.         01 latch high to low edge
  3034.         10 1 ms (low to high)
  3035.         11 2 ms (low to high)
  3036.  3    reserved (0)
  3037.  2    enable STPCLK protocol for switching CPU clock frequencies
  3038.  1-0    STPCLK# delay (for use when STPCLK protocol is enabled)
  3039.     00 no delay
  3040.     01 120 microseconds
  3041.     10 240 microseconds
  3042.     11 1ms, if register 40h bit 6 set; 240 microseconds if clear
  3043. SeeAlso: #P0135,#P0146
  3044.  
  3045. Bitfields for OPTi 82C463MV doze-mode IRQ selects (register 62h):
  3046. Bit    Description    (Table P0169)
  3047.  7    enable IRQ13
  3048.  6    enable IRQ8
  3049.  5    enable IRQ7
  3050.  4    enable IRQ12
  3051.  3    enable IRQ5
  3052.  2    enable IRQ4
  3053.  1    enable IRQ3
  3054.  0    enable IRQ0
  3055. Notes:    in hardware doze-mode the selected interrupts will be used to re-load
  3056.       the hardware DOZE_TIMER and/or trigger the system out of doze-mode
  3057.     in APM doze-mode the selected interrupts will be used to trigger the
  3058.       system out of doze-mode only
  3059. SeeAlso: #P0135,#P0172,#P0170
  3060.  
  3061. Bitfields for OPTi 82C463MV idle timer IRQ selects (register 63h):
  3062. Bit    Description    (Table P0170)
  3063.  7    enable EPMI1 (level trigger)
  3064.  6    enable IRQ13
  3065.  5    enable IRQ8
  3066.  4    enable IRQ7
  3067.  3    enable IRQ5
  3068.  2    enable IRQ4
  3069.  1    enable IRQ3
  3070.  0    enable IRQ0
  3071. SeeAlso: #P0135,#P0169,#P0171
  3072.  
  3073. Bitfields for OPTi 82C463MV PMI#6 IRQ selects (register 64h):
  3074. Bit    Description    (Table P0171)
  3075.  7    enable IRQ14
  3076.  6    enable IRQ8
  3077.  5    enable IRQ7
  3078.  4    enable IRQ6
  3079.  3    enable IRQ5
  3080.  2    enable IRQ4
  3081.  1    enable IRQ3
  3082.  0    enable IRQ1
  3083. Note:    the value written into this register selects which IRQs generate
  3084.       PMI#6 in normal mode, the value read from this register indicates
  3085.       active IRQs at the time of the read
  3086. SeeAlso: #P0135,#P0159,#P0170
  3087.  
  3088. Bitfields for OPTi 82C463MV doze-mode configuration (register 65h):
  3089. Bit    Description    (Table P0172)
  3090.  7    enable monitoring all interrupt signals during hw or sw doze-mode
  3091.  6    doze-mode STPCLK protocol selector (see also #P0168)
  3092.     =1 STPCLK will latch for stopping the CPU clock (APM)
  3093.          The delay is determined by register 61h bits 1-0
  3094.     =0 STPCLK will pulse for changing the frequency of the CPU clock
  3095.       (hw doze-mode).
  3096.          The pulse width is determined by register 61h bits 1-0
  3097.  5    enable EPMI1 to reload hardware DOZE_TIMER and exit from hardware or
  3098.       software doze-mode
  3099.  4    enable recognition of SMI during APM stop clock
  3100.  3    allow IRQ1 to exit from hw or sw doze-mode (write-only)
  3101.     (see also #P0169)
  3102.  2-0    reserved (0)
  3103. SeeAlso: #P0135,#P0173
  3104.  
  3105. Bitfields for OPTi 82C463MV suspend control (register 66h):
  3106. Bit    Description    (Table P0173)
  3107.  7    refresh type during suspend
  3108.     =1 self refresh
  3109.     =0 normal refresh (refresh rate selected by register 67h bit 6)
  3110.  6    KBCLK during suspend
  3111.     =1 16 KHz
  3112.     =0 7.16 MHz (14.318 MHz /2)
  3113.  5    software (APM) CPU stop-clock control
  3114.     =1 the CPU clock can be stopped by entering APM doze-mode (that is
  3115.       setting register 50h bit 3 to 1)
  3116.     =0 APM doze-mode will use the hw doze-mode clock selected by
  3117.       bits 4-2 of register 41h
  3118.  4    avoid asserting HOLD before stopping the clock
  3119.  3    PIO3/STPGNT# pin selector
  3120.     =1 STPGNT# function (set register 57h bit 3 to input mode)
  3121.         This is for use with CPUs that use the hw stop grant signal
  3122.           to acknowledge stop request
  3123.     =0 PIO3 function (set register 57h bit 3 to determine input or
  3124.       output mode)
  3125.  2    PIO2/CPUSPD pin selector
  3126.     =1 CPUSPD function, CPU speed indicator output (set register 57h
  3127.       bit 2 to output mode)
  3128.     =0 PIO2 function (set register 57h bit 2 to determine input or
  3129.       output mode)
  3130.  1    PIO1/NOWS# pin selector
  3131.     =1 NOWS# function (set register 57h bit 1 to input mode)
  3132.     =0 PIO1 function (set register 57h bit 1 to determine input or
  3133.       output mode)
  3134.  0    enable CPU clock change request protocol
  3135. Note:    for hardware doze mode, bit 5 must be 0
  3136. SeeAlso: #P0135,#P0147,#P0154,#P0159,#P0174
  3137.  
  3138. Bitfields for OPTi 82C463MV CPU frequency (register 67h):
  3139. Bit(s)    Description    (Table P0174)
  3140.  7    CPU clock control during suspend
  3141.     =1 dynamic CPU (in suspend-mode, bits 2-0 select the CPU clock)
  3142.     =0 static CPU (in suspend-mode, 82C463MV stops the CPU clock)
  3143.  6    refresh control
  3144.     =1 slow refresh (128 ms)
  3145.     =0 normal refresh (15 ms for normal operation, 30 ms for suspend mode)
  3146.  5    PMU global enabler
  3147.  4    reserved (1)
  3148.  3    reserved (0)
  3149.  2-0    CPU clock frequency
  3150.     000 CPUCLK/1
  3151.     001 CPUCLK/2
  3152.     010 CPUCLK/4
  3153.     101 CPUCLK/3
  3154.     else reserved
  3155. SeeAlso: #P0135
  3156.  
  3157. Bitfields for OPTi 82C463MV timer clock source (register 68h):
  3158. Bit(s)    Description    (Table P0175)
  3159.  7-6    R_TIMER clock source selector
  3160.     00 SQW0
  3161.     01 SQW1
  3162.     10 SQW2
  3163.     11 SQW3
  3164.  5-4    IDLE_TIMER clock source selector (see bits 7-6)
  3165.  3-2    resume recovery time
  3166.     if register 40h bit 6 =1
  3167.         00 8 ms
  3168.         01 32 ms
  3169.         10 128 ms
  3170.         11 256 ms
  3171.     if register 40h bit 6 =0
  3172.         00 2 ms
  3173.         01 8 ms
  3174.         10 32 ms
  3175.         11 64 ms
  3176.  1    enable PPWR bit 1 suspend auto toggle (see also #P0156)
  3177.  0    enable PPWR bit 0 suspend auto toggle (see also #P0156)
  3178. Note:    bits 1 and 0 are not influenced by mask bits 5 and 4 of register 54h
  3179. SeeAlso: #P0135,#P0146
  3180.  
  3181. Bitfields for OPTi 82C463MV resume IRQ selects (register 6Ah):
  3182. Bit    Description    (Table P0176)
  3183.  7    enable EPMI2 (resume on a rising edge)
  3184.  6    enable EPMI1 (resume on a rising edge)
  3185.  5    enable IRQ8 (resume on a falling edge)
  3186.  4    enable IRQ7 (resume on a rising edge)
  3187.  3    enable IRQ5 (resume on a rising edge)
  3188.  2    enable IRQ4 (resume on a rising edge)
  3189.  1    enable IRQ3 (resume on a rising edge)
  3190.  0    enable IRQ1 (resume on a rising edge)
  3191. SeeAlso: #P0135
  3192.  
  3193. Bitfields for OPTi 82C463MV resume sources (register 6Bh):
  3194. Bit(s)    Description    (Table P0177)
  3195.  7    refresh pulse width during sequencer operation
  3196.     =1 6 AT clocks
  3197.     =0 4 AT clocks
  3198.  6-3    reserved (0)
  3199.  2-0    resume sources (read-only)
  3200.     001 RI
  3201.     010 INTR (as selected in register 6Ah)
  3202.     100 SUSP/RSM pin
  3203.     else reserved
  3204. SeeAlso: #P0135,#P0176
  3205. ----------P00220024--------------------------
  3206. PORT 0022-0024 - OPTi 82C493 System Controller (SYSC) - CONFIGURATION REGISTERS
  3207. Desc:    The OPTi 486SXWB contains three chips and is designed for systems
  3208.       running at 20, 25 and 33MHz.    The chipset includes an 82C493 System
  3209.       Controller (SYSC), the 82C392 Data Buffer Controller, and the
  3210.       82C206 Integrated peripheral Controller (IPC).
  3211. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  3212.       even if the same register is being accessed a second time
  3213. SeeAlso: PORT 0022h"82C206"
  3214.  
  3215. 0022  ?W  configuration register index (see #P0178)
  3216. 0024  RW  configuration register data
  3217.  
  3218. (Table P0178)
  3219. Values for OPTi 82C493 System Controller configuration register index:
  3220.  20h    Control Register 1 (see #P0179)
  3221.  21h    Control Register 2 (see #P0180)
  3222.  22h    Shadow RAM Control Register 1 (see #P0181)
  3223.  23h    Shadow RAM Control Register 2 (see #P0182)
  3224.  24h    DRAM Control Register 1 (see #P0183)
  3225.  25h    DRAM Control Register 2 (see #P0184)
  3226.  26h    Shadow RAM Control Register 3 (see #P0185)
  3227.  27h    Control Register 3 (see #P0186)
  3228.  28h    Non-cachable Block 1 Register 1 (see #P0187)
  3229.  29h    Non-cachable Block 1 Register 2 (see #P0188)
  3230.  2Ah    Non-cachable Block 2 Register 1 (see #P0187)
  3231.  2Bh    Non-cachable Block 2 Register 2 (see #P0188)
  3232.  
  3233. Bitfields for OPTi-82C493 Control Register 1:
  3234. Bit(s)    Description    (Table P0179)
  3235.  7-6    Revision of 82C493 (readonly) (default=01)
  3236.  5    Burst wait state control
  3237.     1 = Secondary cache read hit cycle is 3-2-2-2 or 2-2-2-2
  3238.     0 = Secondary cache read hit cycle is 3-1-1-1 or 2-1-1-1 (default)
  3239.     (if bit 5 is set to 1, bit 4 must be set to 0)
  3240.  4    Cache memory data buffer output enable control
  3241.     0 = disable (default)
  3242.     1 = enable
  3243.     (must be disabled for frequency <= 33Mhz)
  3244.  3    Single Address Latch Enable (ALE)
  3245.     0 = disable (default)
  3246.     1 = enable
  3247.     (if enabled, SYSC will activate single ALE rather than multiples
  3248.       during bus conversion cycles)
  3249.  2    enable Extra AT Cycle Wait State (default is 0 = disabled)
  3250.  1    Emulation keyboard Reset Control
  3251.     0 = disable (default)
  3252.     1 = enable
  3253.     Note:    This bit must be enabled in BIOS default value; enabling this
  3254.           bit requires HALT instruction to be executed before SYSC
  3255.           generates processor reset (CPURST)
  3256.  0    enable Alternative Fast Reset (default is 0 = disabled)
  3257. SeeAlso: #P0180,#P0186
  3258.  
  3259. Bitfields for OPTi-82C493 Control Register 2:
  3260. Bit(s)    Description    (Table P0180)
  3261.  7    Master Mode Byte Swap Enable
  3262.     0 = disable (default)
  3263.     1 = enable
  3264.  6    Emulation Keyboard Reset Delay Control
  3265.     0 = Generate reset pulse 2us later (default)
  3266.     1 = Generate reset pulse immediately
  3267.  5    disable Parity Check (default is 0 = enabled)
  3268.  4    Cache Enable
  3269.     0 = Cache disabled and DRAM burst mode enabled (default)
  3270.     1 = Cache enabled and DRAM burst mode disabled
  3271.  3-2    Cache Size
  3272.     00  64KB (default)
  3273.     01  128KB
  3274.     10  256KB
  3275.     11  512KB
  3276.  1    Secondary Cache Read Burst Cycles Control
  3277.     0 = 3-1-1-1 cycle (default)
  3278.     1 = 2-1-1-1 cycle
  3279.  0    Cache Write Wait State Control
  3280.     0 = 1 wait state (default)
  3281.     1 = 0 wait state
  3282. SeeAlso: #P0179,#P0186
  3283.  
  3284. Bitfields for OPTi-82C493 Shadow RAM Control Register 1:
  3285. Bit(s)    Description    (Table P0181)
  3286.  7    ROM(F0000h - FFFFFh) Enable
  3287.     0 = read/write on write-protected DRAM
  3288.     1 = read from ROM, write to DRAM (default)
  3289.  6    Shadow RAM at D0000h - EFFFFh Area
  3290.     0 = disable (default)
  3291.     1 = enable
  3292.  5    Shadow RAM at E0000h - EFFFFh Area
  3293.     0 = disable shadow RAM (default)
  3294.         E0000h - EFFFFh ROM is defaulted to reside on XD bus
  3295.     1 = enable shadow RAM
  3296.  4    enable write-protect for Shadow RAM at D0000h - DFFFFh Area
  3297.     0 = disable (default)
  3298.     1 = enable
  3299.  3    enable write-protect for Shadow RAM at E0000h - EFFFFh Area
  3300.     0 = disable (default)
  3301.     1 = enable
  3302.  2    Hidden refresh enable (with holding CPU)
  3303.     (Hidden refresh must be disabled if 4Mx1 or 1M x4 bit DRAM are used)
  3304.     1 = disable (default)
  3305.     0 = enable
  3306.  1    unused
  3307.  0    enable Slow Refresh (four times slower than normal refresh)
  3308.     (default is 0 = disable)
  3309. SeeAlso: #P0182
  3310.  
  3311. Bitfields for OPTi-82C493 Shadow RAM Control Register 2:
  3312. Bit(s)    Description    (Table P0182)
  3313.  7    enable Shadow RAM at EC000h - EFFFFh area
  3314.  6    enable Shadow RAM at E8000h - EBFFFh area
  3315.  5    enable Shadow RAM at E4000h - E7FFFh area
  3316.  4    enable Shadow RAM at E0000h - E3FFFh area
  3317.  3    enable Shadow RAM at DC000h - DFFFFh area
  3318.  2    enable Shadow RAM at D8000h - DBFFFh area
  3319.  1    enable Shadow RAM at D4000h - D7FFFh area
  3320.  0    enable Shadow RAM at D0000h - D3FFFh area
  3321. Note:    the default is disabled (0) for all areas
  3322.  
  3323. Bitfields for OPTi-82C493 DRAM Control Register 1:
  3324. Bit(s)    Description    (Table P0183)
  3325.  7    DRAM size
  3326.     0 = 256K DRAM mode
  3327.     1 = 1M and 4M DRAM mode
  3328.  6-4    DRAM types used for bank0 and bank1
  3329.     bits 7-4  Bank0      Bank1
  3330.     0000      256K         x
  3331.     0001      256K      256K
  3332.     0010      256K        1M
  3333.     0011         x         x
  3334.     01xx         x         x
  3335.     1000        1M         x    (default)
  3336.     1001        1M        1M
  3337.     1010        1M        4M
  3338.     1011        4M        1M
  3339.     1100        4M         x
  3340.     1101        4M        4M
  3341.     111x         x         x
  3342.  3    unused
  3343.  2-0    DRAM types used for bank2 and bank3
  3344.     bits 7,2-0  Bank2  Bank3
  3345.     x000       1M        x
  3346.     x001       1M       1M
  3347.     x010        x        x
  3348.     x011       4M       1M
  3349.     x100       4M        x
  3350.     x101       4M       4M
  3351.     x11x        x        x  (default)
  3352. SeeAlso: #P0184
  3353.  
  3354. Bitfields for OPTi-82C493 DRAM Control Register 2:
  3355. Bit(s)    Description    (Table P0184)
  3356.  7-6    Read cycle additional wait states
  3357.     00 not used
  3358.     01 = 0
  3359.     10 = 1
  3360.     11 = 2 (default)
  3361.  5-4    Write cycle additional wait states
  3362.     00 = 0
  3363.     01 = 1
  3364.     10 = 2
  3365.     11 = 3 (default)
  3366.  3    Fast decode enable
  3367.     0 = disable fast decode. DRAM base wait states not changed (default)
  3368.     1 = enable fast decode. DRAM base wait state is decreased by 1
  3369.     Note:    This function may be enabled in 20/25Mhz operation to speed up
  3370.           DRAM access.    If bit 4 of index register 21h (cache enable
  3371.           bit) is enabled, this bit is automatically disabled--even if
  3372.           set to 1
  3373.  2    unused
  3374.  1-0    ATCLK selection
  3375.     00  ATCLK = CLKI/6 (default)
  3376.     01  ATCLK = CLKI/4 (default)
  3377.     10  ATCLK = CLKI/3
  3378.     11  ATCLK = CLK2I/5  (CLKI * 2 /5)
  3379.     Note:    bit 0 will reflect the BCLKS (pin 142) status and bit 1 will be
  3380.           set to 0 when 82C493 is reset.
  3381. SeeAlso: #P0183,#P0185
  3382.  
  3383. Bitfields for OPTi-82C493 Shadow RAM Control Register 3:
  3384. Bit(s)    Description    (Table P0185)
  3385.  7    unused
  3386.  6    Shadow RAM copy enable for address C0000h - CFFFFh
  3387.     0 = Read/write at AT bus (default)
  3388.     1 = Read from AT bus and write into shadow RAM
  3389.  5    Shadow write protect at address C0000h - CFFFFh
  3390.     0 = Write protect disable (default)
  3391.     1 = Write protect enable
  3392.  4    enable Shadow RAM at C0000h - CFFFFh
  3393.  3    enable Shadow RAM at CC000h - CFFFFh
  3394.  2    enable Shadow RAM at C8000h - CBFFFh
  3395.  1    enable Shadow RAM at C4000h - C7FFFh
  3396.  0    enable Shadow RAM at C0000h - C3FFFh
  3397. Note:    the default is disabled (0) for bits 4-0
  3398. SeeAlso: #P0183,#P0184
  3399.  
  3400. Bitfields for OPTi-82C493 Control Register 3:
  3401. Bit(s)    Description    (Table P0186)
  3402.  7    enable NCA# pin to low state (default is 1 = enabled)
  3403.  6-5    unused
  3404.  4    Video BIOS at C0000h - C8000h non-cacheable
  3405.     0 = cacheable
  3406.     1 = non-cacheable (default)
  3407.  3-0    Cacheable address range for local memory
  3408.     0000  0 - 64MB
  3409.     0001  0 - 4MB (default)
  3410.     0010  0 - 8MB
  3411.     0011  0 - 12MB
  3412.     0100  0 - 16MB
  3413.     0101  0 - 20MB
  3414.     0110  0 - 24MB
  3415.     0111  0 - 28MB
  3416.     1000  0 - 32MB
  3417.     1001  0 - 36MB
  3418.     1010  0 - 40MB
  3419.     1011  0 - 44MB
  3420.     1100  0 - 48MB
  3421.     1101  0 - 52MB
  3422.     1110  0 - 56MB
  3423.     1111  0 - 60MB
  3424.     Note:    If total memory is 1MB or 2MB the cacheable range is 0-1 MB or
  3425.           0-2 MB and independent of the value of bits 3-0
  3426. SeeAlso: #P0179,#P0180
  3427.  
  3428. Bitfields for OPTi-82C493 Non-cacheable Block Register 1:
  3429. Bit(s)    Description    (Table P0187)
  3430.  7-5    Size of non-cachable memory block
  3431.     000  64K
  3432.     001  128K
  3433.     010  256K
  3434.     011  512K
  3435.     1xx  disabled (default)
  3436.  4-2    unused
  3437.  1-0    Address bits 25 and 24 of non-cachable memory block (default = 00)
  3438. Note:    this register is used together with configuration register 29h
  3439.       (non-cacheable block 1) or register 2Bh (block 2) (see #P0188) to
  3440.       define a non-cacheable block.     The starting address must be a
  3441.       multiple of the block size
  3442. SeeAlso: #P0178,#P0188
  3443.  
  3444. Bitfields for OPTi-82C493 Non-cacheable Block Register 2:
  3445. Bit(s)    Description    (Table P0188)
  3446.  7-0    Address bits 23-16 of non-cachable memory block (default = 0001xxxx)
  3447. Note:    the block address is forced to be a multiple of the block size by
  3448.       ignoring the appropriate number of the least-significant bits
  3449. SeeAlso: #P0178,#P0187
  3450. ----------P00220024--------------------------
  3451. PORT 0022-0024 - OPTi "Viper" (82C557) CHIPSET - SYSTEM CONTROL REGISTERS
  3452. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  3453.       even if the same register is being accessed a second time
  3454. SeeAlso: PORT 0022h"82C206"
  3455.  
  3456. 0022  ?W  index for accesses to data port (see #P0189)
  3457. 0023  RW  DMA clock select (see #P0087)
  3458. 0024  RW  chip set data
  3459.  
  3460. (Table P0189)
  3461. Values for OPTi "Viper" (82C557) system control registers:
  3462.  00h    Byte Merge/Prefetch and Sony Cache Module Control register (see #P0190)
  3463.  00h    Compatible DRAM Configuration register 1 (see #P0191) (refer to note)
  3464.  01h    DRAM Control register 1 (see #P0192)
  3465.  02h    Cache Control register 1 (see #P0193)
  3466.  03h    Cache Control register 2 (see #P0194)
  3467.  04h    Shadow RAM Control register 1 (see #P0195)
  3468.  05h    Shadow RAM Control register 2 (see #P0197)
  3469.  06h    Shadow RAM Control register 3 (see #P0198)
  3470.  07h    Tag Test register (see #P0199)
  3471.  08h    CPU Cache Control register (see #P0200)
  3472.  09h    System Memory Function register (see #P0201)
  3473.  0Ah    DRAM Hole A Address Decode register 1 (see #P0202)
  3474.  0Bh    DRAM Hole B Address Decode register 2 (see #P0203)
  3475.  0Ch    Extended DMA register (see #P0204)
  3476.  0Dh    Clock Control register (see #P0205)
  3477.  0Eh    Cycle Control register 1 (see #P0206)
  3478.  0Fh    Cycle Control register 2 (see #P0207)
  3479.  10h    Miscellaneous Control register 1 (see #P0208)
  3480.  11h    Miscellaneous Control register 2 (see #P0209)
  3481.  12h    Refresh Control register (see #P0210)
  3482.  13h    Memory Decode Control register 1 (see #P0211)
  3483.  14h    Memory Decode Control register 2 (see #P0213)
  3484.  15h    PCI Cycle Control register 1 (see #P0214)
  3485.  16h    Dirty/Tag RAM Control register (see #P0215)
  3486.  17h    PCI Cycle Control register 2 (see #P0216)
  3487.  18h    Tristate Control register (see #P0217)
  3488.  19h    Memory Decode Control register 3 (see #P0218)
  3489.  1Ah-1Fh reserved
  3490. Note:    Byte Merge/Prefetch and Sony Cache Module Control register is accessed
  3491.       through register 00h when bit 7 of register 13h is set, otherwise
  3492.       Compatible DRAM Configuration register 1 is accessed as register 00h
  3493.     reserved registers 1Ah-1Fh must be written to 0
  3494. SeeAlso: #P0121,#P0211
  3495.  
  3496. Bitfields for OPTi "Viper" Byte Merge / Sony Cache Module Control register:
  3497. Bit(s)    Description    (Table P0190)
  3498.  7    enable pipelining of single CPU cycles to memory
  3499.  6    enable video memory byte/word read prefetch. Enables the prefetching
  3500.       of bytes/words from PCI video memory to the CPU
  3501.  5    enable Sony SONIC-2WP support. If set, the ensure that the L2 cache
  3502.       has been disabled (register 02h bits 3-2)
  3503.  4    enable byte/word merge support
  3504.  3    enable byte/word merging with CPU pipelining (NA# generation) support
  3505.  2-1    time-out counter for byte/word merge. Determines the maximum time
  3506.       difference between two consecutive PCI bye/word writes to allow
  3507.       merging
  3508.     00  4 CPU CLKs
  3509.     01  8 CPU CLKs
  3510.     10 12 CPU CLKs
  3511.     11 16 CPU CLKs
  3512.  0    enable internal hold requests to be blocked while performing byte merge
  3513. SeeAlso: #P0189
  3514.  
  3515. Bitfields for OPTi "Viper" Compatible DRAM Configuration register 1:
  3516. Bit(s)    Description    (Table P0191)
  3517.  7    enable pipelining of single CPU cycles to memory
  3518.  6    second bank SIMM selection. SIMMs need to be single sided
  3519.     0 single sided SIMM not installed in bank 0
  3520.     1 single sided SIMM installed in bank 0
  3521.  5    first bank SIMM selection. SIMMs need to be single sided
  3522.     0 single sided SIMM not installed in bank 0
  3523.     1 single sided SIMM installed in bank 0
  3524.  4-0    banks 0 thru 3 DRAM configuration
  3525.     (val)    Bank0    Bank1    Bank2    Bank3
  3526.     00000    256K    256KB    -    -
  3527.     00001    512K    512K    -    -
  3528.     00010    1M    1M    -    -
  3529.     00011    2M    2M    -    -
  3530.     00100    4M    4M    -    -
  3531.     00101    8M    8M    -    -
  3532.     00110    256K    256K    256K    256K
  3533.     00111    256K    256K    512K    512K
  3534.     01000    512K    512K    512K    512K
  3535.     01001    256K    256K    1M    1M
  3536.     01010    512K    512K    1M    1M
  3537.     01011    1M    1M    1M    1M
  3538.     01100    256K    256K    2M    2M
  3539.     01101    512K    512K    2M    2M
  3540.     01110    1M    1M    2M    2M
  3541.     01111    2M    2M    2M    2M
  3542.     10000    256K    256K    4M    4M
  3543.     10001    512K    512K    4M    4M
  3544.     10010    1M    1M    4M    4M
  3545.     10011    2M    2M    4M    4M
  3546.     10100    4M    4M    4M    4M
  3547.     10101    256K    256K    8M    8M
  3548.     10110    512K    512K    8M    8M
  3549.     10111    1M    1M    8M    8M
  3550.     11000    2M    2M    8M    8M
  3551.     11001    4M    4M    8M    8M
  3552.     11010    8M    8M    8M    8M
  3553. Note:    these settings maintain backward compatibility with the "Python"
  3554.       (82C546/82C547) chipset, and they do not allow for much flexibility
  3555. SeeAlso: #P0189
  3556.  
  3557. Bitfields for OPTi "Viper" (82C557) DRAM Control register 1:
  3558. Bit(s)    Description    (Table P0192)
  3559.  7    row address hold after RAS# active in CLKs
  3560.     0 2 CLKs
  3561.     1 1 CLK
  3562.  6    RAS# active/inactive on entering master mode
  3563.     0 normal page mode when starting a master cycle, RAS# will remain
  3564.     1 RAS# inactive when starting a master cycle
  3565.  5-4    RAS pulse width used during refresh
  3566.     00 7 CLKs
  3567.     01 6 CLKs
  3568.     10 5 CLKs
  3569.     11 4 CLKs
  3570.  3    CAS pulse width during reads
  3571.     0 3 CLKs
  3572.     1 2 CLKs
  3573.  2    CAS pulse width during writes 
  3574.     0 3 CLKs
  3575.     1 2 CLKs
  3576.  1-0    RAS precharge time
  3577.     00 6 CLKs
  3578.     01 5 CLKs
  3579.     10 4 CLKs
  3580.     11 3 CLKs
  3581. SeeAlso: #P0189,#P0193,#P0219
  3582.  
  3583. Bitfields for OPTi "Viper" (82C557) Cache Control register 1:
  3584. Bit(s)    Description    (Table P0193)
  3585.  7-6    cache size selection; determines size of the L2 cache, along with
  3586.       register 0Fh bit 0. When set, it works as a *16 multiplier
  3587.     00 (Viper)  64K (1M when register 0Fh bit 0 set)
  3588.        (Vendetta) reserved
  3589.     01 (Viper) 128K (2M when register 0Fh bit 0 set)
  3590.        (Vendetta) reserved
  3591.     10 256K (reserved when register 0Fh bit 0 set)
  3592.     11 512K (reserved when register 0Fh bit 0 set)
  3593.  5-4    cache write policy; determines the write policy for the L2 cache
  3594.     00 L2 cache write-through
  3595.     01 Adaptive Write-back Mode 1
  3596.     10 Adaptive Write-back Mode 2
  3597.     11 L2 cache write-back
  3598.  3-2    cache mode select; determines the operating mode of the L2 cache
  3599.     00 disable
  3600.     01 Test Mode 1, External Tag Write (Tag data write-through reg. 07h)
  3601.     10 Test Mode 2, External Tag Read (Tag data read from register 07h)
  3602.     11 enable L2 cache
  3603.  1    enable DRAM posted write
  3604.  0    CAS precharge time
  3605.     0 2 CLKs
  3606.     1 1 CLK
  3607. SeeAlso: #P0189,#P0199,#P0207,#P0194,#P0219
  3608.  
  3609. Bitfields for OPTi "Viper" (82C557) Cache Control register 2:
  3610. Bit(s)    Description    (Table P0194)
  3611.  7-6    L2 cache write burst mode timings
  3612.     00 X-4-4-4
  3613.     01 X-3-3-3
  3614.     10 X-2-2-2
  3615.     11 X-1-1-1
  3616.  5-4    L2 cache write lead-off cycle timings
  3617.     00 5-X-X-X
  3618.     01 4-X-X-X
  3619.     10 3-X-X-X
  3620.     11 2-X-X-X
  3621.  3-2    L2 cache read burst mode timings
  3622.     00 X-4-4-4
  3623.     01 X-3-3-3
  3624.     10 X-2-2-2
  3625.     11 X-1-1-1
  3626.  1-0    L2 cache read lead-off cycle timings
  3627.     00 5-X-X-X
  3628.     01 4-X-X-X
  3629.     10 3-X-X-X
  3630.     11 2-X-X-X
  3631. Note:    SRAM double bank implementation does not support lead-off timing
  3632. SeeAlso: #P0189,#P0193,#P0219
  3633.  
  3634. Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 1:
  3635. Bit(s)    Description    (Table P0195)
  3636.  7-6    CC000-CFFFF read/write control; determines the R/W control for these
  3637.       segments of the shadow RAM (see #P0196)
  3638.  5-4    C8000-CBFFF read/write control; determines the R/W control for these
  3639.       segments of the shadow RAM (see #P0196)
  3640.  3    enable synchronous SRAM pipelined read cycle 1-1-1-1
  3641.  2    E0000-EFFFF range selection
  3642.     0 area will always be non-cacheable
  3643.     1 are will be treated like the F0000h BIOS area
  3644.  1-0    C0000-C7FFF read/write control; determines the R/W control for these
  3645.       segments of the shadow RAM (see #P0196)
  3646. Note:    bit 3 will act only when register 11h bit 3 and register 03h bits 3-2
  3647.       are all set
  3648.     when bit 2 is set, register 06h bits 3-0 should be set identically
  3649. SeeAlso: #P0189,#P0197,#P0219
  3650.  
  3651. (Table P0196)
  3652. Values for OPTi "Viper"/"Vendetta" Shadow RAM Control setting:
  3653.  00    read/write PCI bus
  3654.  01    read from DRAM/write to PCI
  3655.  10    read from PCI/write to DRAM
  3656.  11    read from/write to DRAM
  3657. SeeAlso: #P0195,#P0197,#P0198,#P0219
  3658.  
  3659. Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 2:
  3660. Bit(s)    Description    (Table P0197)
  3661.  7-6    DC000-DFFFF read/write control; determines the R/W control for these
  3662.       segments of the shadow RAM (see #P0196)
  3663.  5-4    D8000-DBFFF read/write control; determines the R/W control for these
  3664.       segments of the shadow RAM (see #P0196)
  3665.  3-2    D4000-D7FFF read/write control; determines the R/W control for these
  3666.       segments of the shadow RAM (see #P0196)
  3667.  1-0    D0000-D3FFF read/write control; determines the R/W control for these
  3668.       segments of the shadow RAM (see #P0196)
  3669. SeeAlso: #P0189,#P0195,#P0198,#P0219
  3670.  
  3671. Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 3:
  3672. Bit(s)    Description    (Table P0198)
  3673.  7    DRAM hole in system memory from 80000-9FFFF; gives the user the option
  3674.       to have some other device in this address range instead of system
  3675.       memory. When set, the SYSC will not start the system DRAM controller
  3676.       for accesses to this particular address range
  3677.     0 no memory hole
  3678.     1 enable memory hole
  3679.  6    wait state addition for PCI master snooping
  3680.     0 do not add a wait state
  3681.     1 add a wait state for the cycle access to finish and then do snooping
  3682.  5    enable C0000-C7FFF cacheability in L1 and L2 cache memory
  3683.  4    enable F0000-FFFFF cacheability in L1 and L2 cache memory
  3684.  3-2    F0000-FFFFF read/write control; determines the R/W control for these
  3685.       segments of the shadow RAM (see #P0196)
  3686.  1-0    E0000-EFFFF read/write control; determines the R/W control for these
  3687.       segments of the shadow RAM (see #P0196)
  3688. Note:    L1 cacheability can be disabled thru register 08h bit 0
  3689.     If register 04h bit 2 is set, then F0000-FFFFF and E0000-EFFFF R/W
  3690.     control settings should have similar values
  3691. SeeAlso: #P0189,#P0197,#P0219
  3692.  
  3693. Bitfields for OPTi "Viper"/"Vendetta" Tag Test register:
  3694. Bit(s)    Description    (Table P0199)
  3695.  7-0    Tag Test register; when in cache Test Mode, data is read from/written
  3696.       to this register
  3697. SeeAlso: #P0189,#P0193,#P0219
  3698.  
  3699. Bitfields for OPTi "Viper"/"Vendetta" CPU Cache Control register:
  3700. Bit(s)    Description    (Table P0200)
  3701.  7    L2 cache single/double bank select
  3702.     0 (Viper) two banks of L2 cache
  3703.       (Vendetta) reserved
  3704.     1 single bank of L2 cache (non-interleaved)
  3705.  6    enable snoop filtering for bus masters
  3706.  5    CPU HITM# pin sample timing
  3707.     0 (Viper) delay one clock, therefore HITM# sampled on the third rising
  3708.         edge of LCLK after EADS# has been asserted
  3709.       (Vendetta) reserved
  3710.     1 do not delay, therefore HITM# sampled on the second rising edge
  3711.  4    enable parity checking
  3712.  3    Tag/Dirty RAM implementation
  3713.     0 (Viper) Tag and Dirty are on separate chips
  3714.       (Vendetta) reserved
  3715.     1 Tag and Dirty are on the same chip
  3716.  2    enable CPU address pipelining
  3717.  1    enable L1 cache write-back and write-through control
  3718.     0 write-through only
  3719.     1 write-back enabled
  3720.  0    disable BIOS and Video BIOS areas cacheability in L1 cache
  3721. Notes:    If asynchronous SRAM, then cache memory banks (when two are present)
  3722.       are interleaved, otherwise, they are not
  3723.     When register 04h bit 2 is set, bit 0 affects BIOS area
  3724.       E0000-EFFFF; when clear, bit 0 affects area F0000-FFFFF
  3725. SeeAlso: #P0189,#P0201,#P0219
  3726.  
  3727. Bitfields for OPTi "Viper" (82C557) System Memory Function register:
  3728. Bit(s)    Description    (Table P0201)
  3729.  7-6    DRAM Hole B size
  3730.     (address specified by register 0Bh, and register 0Ch bits 3-2)
  3731.     00 512K
  3732.     01   1M
  3733.     10   2M
  3734.     11   4M
  3735.  5-4    DRAM Hole B control mode
  3736.     00 disable
  3737.     01 write-through for L1 and L2 cache
  3738.     10 non-cacheable for L1 and L2 cache
  3739.     11 enable hole in DRAM
  3740.  3-2    DRAM Hole A size (settings same as bits 7-6)
  3741.     (address specified by register 0Ah, and register 0Ch bits 1-0)
  3742.  1-0    DRAM Hole A control mode (settings same as bits 5-4)
  3743. SeeAlso: #P0189,#P0203,#P0204,#P0219
  3744.  
  3745. Bitfields for OPTi "Viper" (82C557) DRAM Hole A Address Decode register 1:
  3746. Bit(s)    Description    (Table P0202)
  3747.  7-0    DRAM Hole A address, bits 26-19
  3748.     (bits 1-0 of register 0Ch map onto bits 28-27 of HA lines)
  3749. SeeAlso: #P0189,#P0204,#P0203,#P0219
  3750.  
  3751. Bitfields for OPTi "Viper" (82C557) DRAM Hole B Address Decode register 2:
  3752. Bit(s)    Description    (Table P0203)
  3753.  7-0    DRAM Hole B address, bits 26-19
  3754.     (bits 3-2 of register 0Ch map onto bits 28-27 of HA lines)
  3755. SeeAlso: #P0189,#P0204,#P0202,#P0219
  3756.  
  3757. Bitfields for OPTi "Viper" (82C557) Extended DMA register:
  3758. Bit(s)    Description    (Table P0204)
  3759.  7    reserved (0)
  3760.  6    Fast BRDY# generation for DRAM write page hits
  3761.     0 BRDY# for DRAM writes generated on the fourth clock
  3762.     1 BRDY# for DRAM writes generated on the third clock
  3763.  5    (Viper) HACALE one-half a clock cycle earlier
  3764.         0 HACALE normal timing
  3765.         1 HACALE one-half a clock cycle early enabled
  3766.     (Vendetta) reserved
  3767.  4    (Viper) wider cache WE# pulse
  3768.         0 cache WE# pulse width is normal (~15ns)
  3769.         1 cache WE# pulse is wider (~17.5ns)
  3770.     (Vendetta) reserved
  3771.  3-2    DRAM Hole B starting address, bits 28-27 (see also #P0202)
  3772.  1-0    DRAM Hole A starting address, bits 28-27 (see also #P0203)
  3773. Note:    bits 26-19 of memory holes A and B are mapped from Indices 0Ah and 0Bh
  3774. SeeAlso: #P0189,#P0219
  3775.  
  3776. Bitfields for OPTi "Viper" (82C557) Clock Control register:
  3777. Bit(s)    Description    (Table P0205)
  3778.  7    (Viper) clock source for generation the syncronous SRAM timing
  3779.         0 CPU clock is the source for the timing and control signals
  3780.         1 ECLK is the source for the timing and control signals
  3781.     (Vendetta) reserved (1)
  3782.  6    (Viper) this bit is set if the skew between ECLK and CPU clock is too
  3783.       large (read-only bit, set by the 82C557 chip)
  3784.     (Vendetta) reserved (read-only)
  3785.  5    (Viper) enable auto skew detect; when this bit is set, bit 4 will be
  3786.       set automatically if the skew between CLK and ECLK is too large
  3787.     (Vendetta) BRDY# PCI-to-ISA bridge request remove BOFF# disable
  3788.  4    (Viper) ECLK - CLK skew, activated when synchronou SRAMs are being used
  3789.         0 skew between CLK and ECLK is not too large
  3790.         1 skew is too large
  3791.     (Vendetta) 
  3792.         0 preemption when CPU needs memory
  3793.         1 reserved
  3794.  3    enable A0000-BFFFF as system memory
  3795.  2    wait state addition for PCI master doing address toggling as a 486
  3796.     0 linear burst mode style address toggling - no wait state addition
  3797.     1 i486 burst style address toggling - one wait state needs to be added
  3798.  1    (Viper) PCI cycle claimed by the 82C557 during PCI pre-snoop cycle
  3799.         0 82C557 does not claim the PCI cycle after it asserts STOP#
  3800.         1 82C557 claims the PCI cycle after it asserts STOP#
  3801.     (Vendetta) reserved
  3802.  0    slow CPU clock; should be set if the CPU clock frequency has been
  3803.       reduced
  3804.         0 CPU clock frequency is normal
  3805.         1 CPU clock has been slowed down
  3806.     (Vendetta) reserved
  3807. SeeAlso: #P0189,#P0219
  3808.  
  3809. Bitfields for OPTi "Viper" (82C557) Cycle Control register 1:
  3810. Bit(s)    Description    (Table P0206)
  3811.  7-6    (Viper) PCI master read burst wait state control
  3812.         00 4 cycles
  3813.         01 3 cycles
  3814.         10 2 cycles
  3815.         11 reserved
  3816.     (Vendetta) reserved
  3817.  5-4    (Viper) PCI master write burst wait state control (same settings as
  3818.       bits 7-6)
  3819.     (Vendetta) reserved
  3820.  3    master cycle parity enable; this bit becomes applicable when bit 4 of
  3821.       register 08h is set
  3822.     0 enable parity check during master cycles
  3823.     1 disable parity check during master cycles
  3824.  2    (Viper) HACALE timing control
  3825.         0 HACALE high during HITM# before CPU ADS#
  3826.         1 HACALE low and CA4 always enabled during HITM cycle
  3827.     (Vendetta) fast NA# generation enable
  3828.  1    enable write protection for L1 BIOS
  3829.  0    PCI line comparator; this bit is only valid when bit 6 of register 08h
  3830.       is set
  3831.     0 use line comparator in PCI master
  3832.     1 generate inquire cycle for every new FRAME#
  3833. SeeAlso: #P0189,#P0219
  3834.  
  3835. Bitfields for OPTi "Viper" (82C557) Cycle Control register 2:
  3836. Bit(s)    Description    (Table P0207)
  3837.  7    enable PCI pre-snooping feature
  3838.  6    (Viper) AT master wait state control
  3839.         0 do not add any wait states for AT master cycles
  3840.         1 add wait wait states for AT master cycles
  3841.     (Vendetta) ISA master access wait states enable (use if PCICLK <33MHz)
  3842.  5    (Viper) wait state addition for synchronous SRAM even byte access
  3843.         0 do not add a wait state for a synchronous SRAM even byte access
  3844.         1 add one wait state for a synchronous SRAM even byte access
  3845.     (Vendetta) L2 write-through mode CPU-to-DRAM deep buffer enable
  3846.  4    PCI wait state addition for synchronous SRAM L2 cache implementation
  3847.     0 master does not wait for end of current cycle + CPU-PCI clock to
  3848.       become synchronous
  3849.     1 master waits for end of current cycle + wait for CPU-PCI clock to
  3850.       become synchronous
  3851.  3    (Viper) reserved
  3852.     (Vendetta) L2 single cycle write hit when line already dirty
  3853.         0 = 5 CLKs
  3854.         1 = 3 CLKs
  3855.  2    (Viper) ADSC# generation for synchronous SRAM read cycle
  3856.         0 generate ADSC# immediately after CPU ADS# goes active
  3857.         1 generate ADSC# one clock after CPU ADS# goes active
  3858.     (Vendetta) CPU to L2 cache hit cycle chipset ADSC# generation disable
  3859.  1    (Viper) reserved
  3860.     (Vendetta) two-PCI master fix
  3861.         0 revision 2.0
  3862.  0    L2 cache size selector; works along with bits 1-0 of register 02h
  3863.     0 below 1M
  3864.     1 1M and above (Viper only)
  3865. SeeAlso: #P0189,#P0193,#P0219
  3866.  
  3867. Bitfields for OPTi "Viper" (82C557) Miscellaneous Control register 1:
  3868. Bit(s)    Description    (Table P0208)
  3869.  7    (Viper) early decode of PCI/VL/AT cycle
  3870.     (Vendetta) early decode of PCI/ISA cycle
  3871.     0 CPU to <bus> slave cycle triggered after second T2
  3872.     1 CPU to <bus> slave cycle triggered after first T2
  3873.  6    (Viper) cache modified write cycle timing
  3874.         0 use the old address changing method, as in the 82C546/82C547
  3875.         1 two bank cache, CA4 delayed one-half a clock for write cycles
  3876.     (Vendetta) reserved
  3877.  5    pipelined read cycle timing; determines the lead-off cycle
  3878.     0 3-X-X-X read followed by a 3-X-X-X piped read cycle
  3879.     1 3-X-X-X read followed by a 2-X-X-X piped read cycle
  3880.  4    (Viper) enable write hit pipelined
  3881.         0 do not enable 2-X-X-X pipelined write hit cycles
  3882.         1 enable 2-X-X-X pipelined write hit cycles
  3883.     (Vendetta) reserved
  3884.  3    (Viper) write pulse timing control for cache write hit cycles
  3885.         0 do not change the write pulse timing during X-2-2-2 write hit
  3886.           cycles
  3887.         1 move the write pulse one-half a clock later in X-2-2-2 write hit
  3888.           cycles
  3889.     (Vendetta) reserved
  3890.  2    (Viper) write pulse timing control for cache write hit cycles
  3891.         0 do not change the write pulse timing during 3-X-X-X write hit
  3892.           cycles
  3893.         1 move the write pulse one-half a clock later in 3-X-X-X write hit
  3894.           cycles
  3895.     (Vendetta) reserved
  3896.  1    (Viper) external 74F126 select
  3897.         0 an external 74F126 is installed for CA3 and CA4
  3898.         1 an external 74F126 is not installed for CA3 and CA4
  3899.     (Vendetta) reserved (1)
  3900.  0    LCLK select control; when this bit is set, the timing constraints
  3901.       between the LCLK and the CPUCLK inputs to the SYSC need to be met.
  3902.       This constraints are: LCLK <= 1/2 CPUCLK period before CPUCLK, and
  3903.       LCLK <= 0.5ns after CPUCLK
  3904.     0 LCLK is asynchronous to the CPUCLK
  3905.     1 LCLK is synchronous to the CPUCLK; LCLK = CPUCLK/2
  3906. Note:    bit 1 should always be set to 1
  3907. SeeAlso: #P0189,#P0219
  3908.  
  3909. Bitfields for OPTi "Viper" (82C557) Miscellaneous Control register 2:
  3910. Bit(s)    Description    (Table P0209)
  3911.  7-6    reserved; must be set to 0
  3912.  5    cache inactive during Idle state control
  3913.     0 SRAM always active
  3914.     1 SRAM inactive during Idle state (Viper only)
  3915.  4    next address (NA#) mode control
  3916.     0 normal NA# timing used with asynchronous SRAMs
  3917.     1 new NA# timing for synchronous SRAMs; used only when CPU operating
  3918.       at 50MHz
  3919.  3    SRAM type
  3920.     0 asynchronous SRAM (Viper only)
  3921.     1 synchronous SRAM
  3922.  2    (Viper) enable page miss posted write
  3923.     (Vendetta) reserved
  3924.  1    (Viper) ISA/DMA IOCHRDY control
  3925.         0 old mode, no IOCHRDY during line hit
  3926.         1 drive IOCHRDY low until cycle is finished
  3927.     (Vendetta) reserved
  3928.  0    (Viper) delay start
  3929.         0 old mode, do not delay internal master cycle after an inquire
  3930.           cycle
  3931.         1 delay internal master cycles by one LCLK after an inquire cycle
  3932.     (Vendetta) reserved
  3933. SeeAlso: #P0189,#P0219
  3934.  
  3935. Bitfields for OPTi "Viper" (82C557) Refresh Control register:
  3936. Bit(s)    Description    (Table P0210)
  3937.  7    REFRESH#/32KHz source selection
  3938.     0 REFRESH# source is REFRESH# pulse from the 82C558 or the ISA master
  3939.     1 REFRESH# pulse source is a 32KHz clock
  3940.  6    reserved; must be written to 0
  3941.  5-4    suspend mode refresh
  3942.     00 from CLK state machine
  3943.     01 slef refresh based on 32KHz only
  3944.     10 normal refresh based on 32KHz only
  3945.     11 undefined
  3946.  3-2    slow refresh
  3947.     00 refresh on every REFRESH#/32KHz falling edge
  3948.     01 refresh on alternate REFRESH#/32KHz falling edge
  3949.     10 refresh on one in four REFRESH#/32KHz falling edge
  3950.     1 refresh on every REFRESH#/32KHz toggle
  3951.  1    enable bits 23-17 of LA from Refresh Page register (8Fh) during refresh
  3952.  0    enable output of bits 7-4 of DBC MP during master write
  3953.     0 disable the DBC from generation the MP[7:4] lines during PCI master
  3954.       writes; there must be a pull-up on MP0
  3955.     1 enable the DBC to generate the MP[7:4] lines during PIC master
  3956.       writes; there must be a pull-down on MP0
  3957. SeeAlso: #P0189,#P0211
  3958.  
  3959. Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 1:
  3960. Bit(s)    Description    (Table P0211)
  3961.  7    (Viper) memory decode select
  3962.     0 Byte Merge/Prefetch and Sony Cache Module Control register is
  3963.       available in register 00h; compatible to 82C547 DRAM configurations
  3964.     1 Compatible DRAM Configuration register is available in register 00h;
  3965.       full decode option; this gives the user maximum flexibility in
  3966.       choosing different DRAM configurations
  3967.     (Vendetta) reserved (1)
  3968.  6-4    full decode for logical bank 1 (RAS#1), if bit 7 set. This settings
  3969.       apply to 36-pin banks only (see #P0212)
  3970.  3    enable SMRAM
  3971.  2-0    full decode for logical bank 0 (RAS#0), if bit 7 set. This settings
  3972.       apply to 36-pin banks only (see #P0212)
  3973. SeeAlso: #P0189,#P0190,#P0191,#P0219
  3974.  
  3975. (Table P0212)
  3976. Values for OPTi "Viper" (82C557) Memory Bank Decode Control registers:
  3977.  000      0K
  3978.  001    256K
  3979.  010    512K
  3980.  011      1M
  3981.  100      2M
  3982.  101      4M
  3983.  110      8M
  3984.  111     16M
  3985. SeeAlso: #P0211,#P0213,#P0216
  3986.  
  3987. Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 2:
  3988. Bit(s)    Description    (Table P0213)
  3989.  7    (Viper) reserved; must be written to 0
  3990.     (Vendetta) reserved (1)
  3991.  6-4    full decode for logical bank 3 (RAS#3), if register 13h bit 7 is set
  3992.       (see #P0212)
  3993.  3    SMRAM control
  3994.     0 disable SMRAM (enable SMRAM for both Code and Data if SMIACT# is
  3995.       active and register 13h bit 3 is set)
  3996.     1 enable SMRAM (enable SMRAM for Code only if SMIACT# is active and
  3997.       register 13h bit 3 is set)
  3998.  2-0    full decode for logical bank 2 (RAS#2), if register 13h bit 7 is set
  3999.       (see #P0212)
  4000. SeeAlso: #P0189,#P0219
  4001.  
  4002. Bitfields for OPTi "Viper" (82C557) PCI Cycle Control register 1:
  4003. Bit(s)    Description    (Table P0214)
  4004.  7-6    CPU master to PCI memory slave, write IRDY# control
  4005.     00 3 LCLKs after end of address phase
  4006.     01 2 LCLKs after end of address phase
  4007.     10 1 LCLK after end of address phase
  4008.     11 0 LCLK after end of address phase
  4009.  5-4    CPU master to PCI slave write posting, bursting control
  4010.     00 PCI slave write, no posting, no bursting
  4011.     01 PCI slave write, posting enabled, no bursting
  4012.     10 PCI slave write, posting enabled, conservative bursting
  4013.     11 PCI slave write, posting enabled, aggressive bursting
  4014.  3-2    master retry timer
  4015.     00 retries unmasked after 10 PCICLKs
  4016.     01 retries unmasked after 18 PCICLKs
  4017.     10 retries unmasked after 34 PCICLKs
  4018.     11 retries unmasked after 66 PCICLKs
  4019.  1    reserved; must be written to 0
  4020.  0    PCI cycle, FRAME# timing control for pipelined cycles
  4021.     0 PCI cycle FRAME# assertion is done in the conservative mode style
  4022.     1 PCI cycle FRAME# assertion is done in the aggressive mode style
  4023. SeeAlso: #P0189,#P0216,#P0219
  4024.  
  4025. Bitfields for OPTi "Viper"/"Vendetta" Dirty/Tag RAM Control register:
  4026. Bit(s)    Description    (Table P0215)
  4027.  7    (Viper) Dirty pin selection; reflects the kind of SRAM chosen to
  4028.       implement the Dirty RAM; it also determines the functionality of the
  4029.       DIRTYI pin of the 82C557
  4030.         0 DIRTYI pin is input-only
  4031.         1 DIRTYI pin is bidirectional
  4032.     (Vendetta) reserved (1)
  4033.  6    reserved; must be written to 0
  4034.  5    Tag RAM size
  4035.     0 = 8-bit Tag (Viper only)
  4036.     1 = 7-bit Tag
  4037.  4    write hit cycle lead-off time when combining Dirty/Tag RAM
  4038.     0 single write hit lead-off cycle = 5 cycles
  4039.     1 single write hit lead-off cycle = 4 cycles
  4040.  3    pre-snoop control
  4041.     0 pre-snoop for starting address 0 only
  4042.     1 pre-snoop for all addresses except those on the line boundary
  4043.  2    (Viper) reserved; must be written to 0
  4044.     (Vendetta) synchronization between LCLK and CLK
  4045.         0 LCLK is asynchronous to CLK
  4046.         1 LCLK is synchronous to CLK
  4047.  1    (Viper) CPU to VL read access, DBC DLE# bits 1-0 timing
  4048.         0 LCLK high
  4049.         1 LCLK low
  4050.     (Vendetta) reserved
  4051.  0    (Viper) HDOE# timing control
  4052.         0 HDOE# is negated normally
  4053.         1 HDOE# is negated one clock before the cycle finishes
  4054.     (Vendetta) reserved
  4055. Note:    (Vendetta) bit 4 should be set same as register 22h bit 0
  4056. SeeAlso: #P0189,#P0219
  4057.  
  4058. Bitfields for OPTi "Viper"/"Vendetta" PCI Cycle Control register 2:
  4059. Bit(s)    Description    (Table P0216)
  4060.  7    (Vipder) NA# assertion control for PCI slave accesses when synchronous
  4061.       PCI clock is used
  4062.         0 no pipelining for accesses to PCI slave
  4063.         1 pipelining enabled for accesses to PCI slave for both synchronous
  4064.           and asynchronous PCI solutions; if set, overrides bit 6
  4065.     (Vendetta) MD drive strength
  4066.         0 =     8 mA
  4067.         1 = 12 mA
  4068.  6    NA# assertion control for PCI slave accesses when asynchronous PCI
  4069.       clock is used
  4070.     0 no pipelining for accesses to PCI slave
  4071.     1 pipelining enabled for accesses to PCI slave for an asynchronous PCI
  4072.       implementation; this bit is overridden if bit 7 is set
  4073.  5    (Viper) enable support for Intel standard BSRAM
  4074.         0 no support for Intel standard BSRAM
  4075.         1 support for Intel standard BSRAM; should be set only if using two
  4076.           banks of synchronous SRAM
  4077.     (Vendetta) reserved
  4078.  4    (Viper only) enable fast BRDY# generation for PCI cycles
  4079.  3    (Viper only) enable fast FRAME# generation for PCI cycles        
  4080.  2    (Viper only) byte merging/piping control
  4081.     0 no pipelining when byte merging is on
  4082.     1 pipelining enabled along with byte merging
  4083.  1    pipelined synchronous SRAM support; this bit is applicable only if
  4084.       register 11h bit 3 is set
  4085.     0 standard synchronous SRAM installed (Viper only)
  4086.     1 pipelined synchronous SRAM installed
  4087.  0    Cyrix linear burst mode support
  4088.     0 normal Intel standard burst mode
  4089.     1 support for Cyrix linear burst mode
  4090. SeeAlso: #P0189,#P0214,#P0219
  4091.  
  4092. Bitfields for OPTi "Viper"/"Vendetta" Tristate Control register:
  4093. Bit(s)    Description    (Table P0217)
  4094.   7    (Viper) reserved; must be written to 0
  4095.     (Vendetta) ISA retry (1)
  4096.  6    (Viper) reserved; must be written to 0
  4097.     (Vendetta) RAS line drive strength
  4098.         0 = 16 mA
  4099.         1 =     4 mA
  4100.  5    (Viper) voltage selection for the CAS# lines 7-0
  4101.         0 CAS# lines 7-0 are driven out at 5.0V logic level
  4102.         1 CAS# lines 7-0 are driven out at 3.3V logic level
  4103.     (Vendetta) CAS1# and CAS5# drive strength
  4104.         0 =     8 mA
  4105.         1 = 16 mA
  4106.  4    (Viper) programmable current drive for the MA[X], RAS[X]# and the DWE#
  4107.       lines
  4108.     (Vendetta) memory address lines and write enable line drive strength
  4109.     0 driving capability on these lines is 4mA
  4110.     1 driving capability on these lines is 16mA
  4111.  3    enable tristate CPU interface during Suspend and during CPU power-off
  4112.  2    enable tristate PCI interface during Suspend and during PCI power-off
  4113.  1    enable tristate cache interface during Suspend and cache power-off
  4114.  0    enable the pull-up/pull-down resistors during Suspend and power-off
  4115. SeeAlso: #P0189,#P0219
  4116.  
  4117. Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 3:
  4118. Bit(s)    Description    (Table P0218)
  4119.  7    DIRTYWE# RAS5# selection; if six DRAM banks are chosen, then the line
  4120.       will become RAS#5, if this bit is set
  4121.     0 DIRTYWE# functions as DIRTYWE# (six banks of DRAM are not chosen)
  4122.     1 DIRTYWE# functions as RAS#5 (six banks of DRAM are chosen)
  4123.     (Vendetta must be set to RAS5# function (1))
  4124.  6-4    (Viper) full decode for logical bank 5 (RAS#5) if register 13h bit 7
  4125.       and register 19h bit 7 are set (see #P0212)
  4126.     (Vendetta) full decode for logical bank 5 (RAS5#) if register 13h
  4127.       bit 7 set (see #P0212)
  4128.  3    MA11/RAS#4 selection; if five DRAM banks are chosen, then the MA11 line
  4129.       will become RAS#4, if this bit is set
  4130.     0 MA11 functions as MA11 (the fifth bank of DRAM is not chosen)
  4131.     1 MA11 functions as RAS#4 (five banks of DRAM have been chosen)
  4132.     (Vendetta must be set to RAS4# function (1))
  4133.  2-0    (Viper) full decode for logical bank 4 (RAS#4) if register 13h bit 7
  4134.       and register 19h bit 3 are set (see #P0212)
  4135.     (Vendetta) full decode for logical bank 4 (RAS4#) if register 13h
  4136.       bit 7 set (see #P0212)
  4137. Notes:    (Viper) if bit 7 is set, then a combined Dirty/Tag SRAM solution must
  4138.        be implemented or else it will not have a Dirty RAM
  4139.     (Viper) if bit 3 is set, then none of the DRAM banks will support the
  4140.       8M*36 or 16M*36 options
  4141. SeeAlso: #P0189,#P0219
  4142. ----------P00220024--------------------------
  4143. PORT 0022-0024 - OPTi "Vendetta" (82C750) CHIPSET - SYSTEM CONTROL REGISTERS
  4144. Note:    every access to PORT 0024h must be preceded by a write to PORT 0022h,
  4145.       even if the same register is being accessed a second time
  4146. SeeAlso: PORT 0022h"82C206"
  4147.  
  4148. 0022  ?W  index for accesses to data port (see #P0219)
  4149. 0023  RW  DMA clock select (see #P0087)
  4150. 0024  RW  chip set data
  4151.  
  4152. (Table P0219)
  4153. Values for OPTi "Vendetta" (82C750) system control registers:
  4154.  00h    DRAM control register 1 (see #P0220)
  4155.  01h    DRAM control register 2 (see #P0192)
  4156.  02h    cache control register 1 (see #P0193)
  4157.  03h    cache control 2 (see #P0194)
  4158.  04h    shadow RAM control register 1 (see #P0195)
  4159.  05h    shadow RAM control register 2 (see #P0197)
  4160.  06h    shadow RAM control register 3 (see #P0198)
  4161.  07h    tag test register (see #P0199)
  4162.  08h    CPU cache control register (see #P0200)
  4163.  09h    system memory function register (see #P0201)
  4164.  0Ah    DRAM hole A address decode register 1 (see #P0202)
  4165.  0Bh    DRAM hole B address decode register 2 (see #P0203)
  4166.  0Ch    DRAM hole higher address (see #P0204)
  4167.  0Dh    clock control register (see #P0205)
  4168.  0Eh    PCI master burst control register 1 (see #P0206)
  4169.  0Fh    PCI master burst control register 2 (see #P0207)
  4170.  10h    miscellaneous control register 1 (see #P0208)
  4171.  11h    miscellaneous control register 2 (see #P0209)
  4172.  12h    miscellaneous control register 3 (see #P0221)
  4173.  13h    memory decode control register 1 (see #P0211)
  4174.  14h    memory decode control register 2 (see #P0213)
  4175.  15h    PCI cycle control register 1 (see #P0214)
  4176.  16h    dirty/tag RAM control register (see #P0215)
  4177.  17h    PCI cycle control register 2 (see #P0216)
  4178.  18h    tristate control register (see #P0217)
  4179.  19h    memory decode control register 3 (see #P0218)
  4180.  1Ah    memory shadow control register 1 (see #P0222)
  4181.  1Bh    memory shadow control register 2 (see #P0223)
  4182.  1Ch    EDO SDRAM control register (see #P0224)
  4183.  1Dh    miscellaneous control register 4 (see #P0225)
  4184.  1Eh    BOFF# control register (see #P0226)
  4185.  1Fh    EDO timing control register (see #P0227)
  4186.  20h    DRAM burst control register (see #P0228)
  4187.  21h    PCI concurrence control register (see #P0229)
  4188.  22h    inquire cycle control register (see #P0230)
  4189.  23h    pre-snoop control register (see #P0231)
  4190.  24h    asymmetric DRAM configuration register (see #P0232)
  4191.  25h    GUI memory location register (see #P0233)
  4192.  26h    UMA control register (see #P0234)
  4193.  27h    self refresh timing register (see #P0235)
  4194.  28h    SDRAM burst and latency control register (see #P0236)
  4195.  29h    SDRAM selection register (see #P0237)
  4196.  2Ah    PCI-to-DRAM deep buffer size register (see #P0238)
  4197.  2Bh    EDO/SDRAM time-out register (see #P0239)
  4198.  2Ch    CPU-to-DRAM buffer control register (see #P0240)
  4199.  2Dh    bank-wise EDO timing selection register (see #P0241)
  4200.  2Eh    PCI master - GUI retry control register (see #P0242)
  4201.  2Fh    CAS address setup time control register (see #P0243)
  4202.  30h-7Fh reserved
  4203.  80h    PIC 1 ICW1 read-back register (read-only)
  4204.  81h    PIC 1 ICW2 read-back register (read-only)
  4205.  82h    PIC 1 ICW3 read-back register (read-only)
  4206.  83h    PIC 1 ICW4 read-back register (read-only)
  4207.  84h    reserved
  4208.  85h    PIC 1 OCW2 read-back register (read-only)
  4209.  86h    PIC 1 OCW3 read-back register (read-only)
  4210.  87h    reserved
  4211.  88h    PIC 2 ICW1 read-back register (read-only)
  4212.  89h    PIC 2 ICW2 read-back register (read-only)
  4213.  8Ah    PIC 2 ICW3 read-back register (read-only)
  4214.  8Bh    PIC 2 ICW4 read-back register (read-only)
  4215.  8Ch    reserved
  4216.  8Dh    PIC 2 OCW2 read-back register (read-only)
  4217.  8Eh    PIC 2 OCW3 read-back register (read-only)
  4218.  8Fh    refresh address register (see #P0244)
  4219.  90h    CTSC0LB (PIT counter 0 low byte) read-back register (read-only)
  4220.  91h    CTSC0HB (PIT counter 0 high byte) read-back register (read-only)
  4221.  92h    CTSC1LB (PIT counter 1 low byte) read-back register (read-only)
  4222.  93h    CTSC1HB (PIT counter 1 high byte) read-back register (read-only)
  4223.  94h    CTSC2LB (PIT counter 2 low byte) read-back register (read-only)
  4224.  95h    CTSC2HB (PIT counter 2 high byte) read-back register (read-only)
  4225.  96h    byte pointer register (read-only)
  4226.     (byte 2 pointer value)
  4227.  97h-ACh reserved
  4228.  ADh    general purpose chip select control register (see #P0270)
  4229.  AEh-DFh reserved
  4230.  E0h    GREEN mode control/enable status (see #P0245)
  4231.  E1h    EPMI control/GREEN event timer (see #P0246)
  4232.  E2h    GREEN event timer initial count register (see #P0247)
  4233.  E3h    IRQ event enable register 1 (see #P0248)
  4234.  E4h    IRQ event enable register 2 (see #P0249)
  4235.  E5h    DREQ event enable register (see #P0250)
  4236.  E6h    device cycle monitor enable register (see #P0251)
  4237.  E7h    wake-up source/programmable IO/memory address mask register (see #P0252)
  4238.  E8h    programmable I/O/MEM address range register (see #P0253)
  4239.  E9h    programmable I/O/MEM address range register (see #P0254)
  4240.  EAh    enter GREEN state port register (see #P0255)
  4241.  EBh    return to NORMAL state configuration port register (see #P0256)
  4242.  ECh    shadow register for external power control latch register (see #P0257)
  4243.  EDh    device cycle detection enable/status register (see #P0258)
  4244.  EEh    STPCLK# modulation register (see #P0259)
  4245.  EFh    miscellaneous register (see #P0260)
  4246.  F0h    device timer CLK select/enable status register (see #P0261)
  4247.  F1h    device timer 0 initial count register
  4248.  F2h    device timer 1 initial count register
  4249.  F3h    device timer IO/MEM select, mask bits register (see #P0262)
  4250.  F4h    device 0 IO/MEM address register (see #P0263)
  4251.  F5h    device 0 IO/MEM address register (see #P0264)
  4252.  F6h    device 1 IO/MEM address register (see #P0265)
  4253.  F7h    device 1 IO/MEM address register (see #P0266)
  4254.  FAh-FBh reserved
  4255.  FCh    power management control register 1 (see #P0267)
  4256.  FDh    power management control register 2 (see #P0268)
  4257.  FEh    power management control register 3 (see #P0269)
  4258.  FFh    general purpose chip select control register (see #P0270)
  4259.  
  4260. Bitfields for OPTi "Vendetta" DRAM control register 1:
  4261. Bit(s)    Description    (Table P0220)
  4262.  7    reserved
  4263.  6    SDRAM pipeline fix (1)
  4264.  5-0    reserved
  4265. SeeAlso: #P0219
  4266.  
  4267. Bitfields for OPTi "Vendetta" miscellaneous control register 3:
  4268. Bit(s)    Description    (Table P0221)
  4269.  7    buffered DMA register 8Fh latch to bits 23-16 of SA lines disable
  4270.  6-0    reserved
  4271. SeeAlso: #P0219
  4272.  
  4273. Bitfields for OPTi "Vendetta" memory shadow control register 1:
  4274. Bit(s)    Description    (Table P0222)
  4275.  7    reserved
  4276.  6-5    CPU bus utilization time guarantee
  4277.     00 = no guarantee
  4278.     01 = 1 of every 15 microseconds
  4279.     10 = 2 of every 15 microseconds
  4280.     11 = 4 of every 15 microseconds
  4281.  4    C8000-DFFFF shadow granularity
  4282.     0 = 16 KB
  4283.     1 =  8 KB
  4284.  3-2    CE000-CFFFF read/write control; determines the R/W control for these
  4285.       segments of the shadow RAM; applicable if bit 4 is set (see #P0196)
  4286.  1-0    CA000-CBFFF read/write control; determines the R/W control for these
  4287.       segments of the shadow RAM; applicable if bit 4 is set (see #P0196)
  4288. SeeAlso: #P0219
  4289.  
  4290. Bitfields for OPTi "Vendetta" memory shadow control register 2:
  4291. Bit(s)    Description    (Table P0223)
  4292.  7-6    DE000-DFFFF read/write control; determines the R/W control for these
  4293.       segments of the shadow RAM; applicable if register 1Ah bit 4 is set
  4294.       (see #P0196)
  4295.  5-4    DA000-DBFFF read/write control; determines the R/W control for these
  4296.       segments of the shadow RAM; applicable if register 1Ah bit 4 is set
  4297.       (see #P0196)
  4298.  3-2    D6000-D7FFF read/write control; determines the R/W control for these
  4299.       segments of the shadow RAM; applicable if register 1Ah bit 4 is set
  4300.       (see #P0196)
  4301.  1-0    D2000-D3FFF read/write control; determines the R/W control for these
  4302.       segments of the shadow RAM; applicable if register 1Ah bit 4 is set
  4303.       (see #P0196)
  4304. SeeAlso: #P0219
  4305.  
  4306. Bitfields for OPTi "Vendetta" EDO SDRAM control register:
  4307. Bit(s)    Description    (Table P0224)
  4308.  7-2    bank 5-0 EDO SDRAM usage
  4309.     0 = standard page mode DRAM
  4310.     1 = EDO SDRAM
  4311.  1    reserved
  4312.  0    DRAM access CAS pulse width
  4313.     0 = determined by register 01h bit 3
  4314.     1 = 1 CPUCLK
  4315. SeeAlso: #P0219
  4316.  
  4317. Bitfields for OPTi "Vendetta" miscellaneous control register 4:
  4318. Bit(s)    Description    (Table P0225)
  4319.  7-6    reserved
  4320.  5    DWE# timing
  4321.     0 = normal
  4322.     1 = removed 1 CLK earlier
  4323.  4    DRAM read leadoff cycle
  4324.     0 = normal
  4325.     1 = 1 CLK reduced
  4326.  3    system memory DMA access disable
  4327.  2    reserved
  4328.  1    SMM mode B0000-BFFFF access
  4329.     0 = main memory
  4330.     1 = PCI bus
  4331.  0    SMM mode A0000-AFFFF access
  4332.     0 = main memory
  4333.     1 = PCI bus
  4334. SeeAlso: #P0219
  4335.  
  4336. Bitfields for OPTi "Vendetta" BOFF# control register:
  4337. Bit(s)    Description    (Table P0226)
  4338.  7    PCI master read cycle
  4339.     0 = wait IRDY# assert before TRDY# assert
  4340.     1 = generate TRDY# when checking IRDY# status
  4341.  6    reserved (1)
  4342.  5    reserved
  4343.  4    A0000-BFFFF PCI retry cycle BOFF# generation
  4344.     0 = not generated if bit 3 set
  4345.     1 = generated if bit 3 set
  4346.  3    deadlock situation avert
  4347.     0 = no avert
  4348.     1 = assert BOFF#
  4349.  2    reserved (1)
  4350.  1-0    reserved
  4351. SeeAlso: #P0219
  4352.  
  4353. Bitfields for OPTi "Vendetta" EDO timing control register:
  4354. Bit(s)    Description    (Table P0227)
  4355.  7    0 = normal
  4356.     1 = EDO detection conflict generation (bit 6 set)
  4357.  6    0 = normal fast page mode
  4358.     1 = detect EDO
  4359.  5    NA# generation
  4360.     0 = aggresive
  4361.     1 = normal
  4362.  4    DRAM read cycle lead-off 1 CLK reduce enable
  4363.  3-2    reserved
  4364.  1    hidden refresh block AHOLD disable
  4365.  0    D0000-DFFFF cacheable in L1 and L2
  4366.     0 = not cacheable
  4367.     1 = cacheable; area has to be read/writable and shadowed
  4368. SeeAlso: #P0219
  4369.  
  4370. Bitfields for OPTi "Vendetta" DRAM burst control register:
  4371. Bit(s)    Description    (Table P0228)
  4372.  7    reserved (1)
  4373.  6    PCI master access HITM# cycle DRAM write post enable
  4374.  5    reserved
  4375.  4    PCI master parity enable
  4376.  3-2    PCI master cycle DRAM write burst cycle
  4377.     00 = reserved
  4378.     01 = X-3-3-3
  4379.     10 = X-2-2-2
  4380.     11 = X-1-1-1
  4381.  1-0    PCI master cycle DRAM read burst cycle
  4382.     00 = reserved
  4383.     01 = X-3-3-3
  4384.     10 = X-2-2-2
  4385.     11 = X-1-1-1
  4386. SeeAlso: #P0219
  4387.  
  4388. Bitfields for OPTi "Vendetta" PCI concurrence control register:
  4389. Bit(s)    Description    (Table P0229)
  4390.  7    concurrence timer
  4391.     0 = conservative
  4392.     1 = aggressive
  4393.  6-5    PCI master and CPU/L2 concurrence
  4394.     00 = no concurrence
  4395.     x1 = PCI write invalid cycles
  4396.     1x = PCI read multiple and read line cycles
  4397.  4-3    reserved
  4398.  2    0 = if tag = 11011111b => invalid combination
  4399.     1 = if cache = 256K, tag = 00001100b => invalid combination (CF0000h).
  4400.         if cache > 256K, tag = 10111111b => invalid combination
  4401.       (valid only when bit 1 set)
  4402.  1-0    reserved (1)
  4403. SeeAlso: #P0219
  4404.  
  4405. Bitfields for OPTi "Vendetta" inquire cycle control register:
  4406. Bit(s)    Description    (Table P0230)
  4407.  7    reserved
  4408.  6-5    new mode pre-snoop function
  4409.     00 = disable
  4410.     11 = enable
  4411.  4    HRQ synchronous to LCLK enable (must be 1 for ISA retry)
  4412.  3-1    reserved
  4413.  0    write hit cycle lead-off time when combining Dirty/Tag RAM
  4414.     0 = single write hit lead-off cycle = 5 cycles
  4415.     1 = single write hit lead-off cycle = 4 cycles
  4416. Note:    bit 0 should be set same as register 16h bit 4
  4417. SeeAlso: #P0219
  4418.  
  4419. Bitfields for OPTi "Vendetta" pre-snoop control register:
  4420. Bit(s)    Description    (Table P0231)
  4421.  7    reserved
  4422.  6    0 = bank 0 selected as first bank
  4423.     1 = bank 0 selected as last bank
  4424.  5    PCI X-1-1-1 write invalidate pre-snoop enable
  4425.  4    PCI X-1-1-1 read multiple and read line pre-snoop enable
  4426.  3    fast NA cache hit half clock shift enable
  4427.  2-1    reserved (1)
  4428.  0    reserved
  4429. SeeAlso: #P0219
  4430.  
  4431. Bitfields for OPTi "Vendetta" asymmetric DRAM configuration register:
  4432. Bit(s)    Description    (Table P0232)
  4433.  7-6    logical bank 3 DRAM type
  4434.     00 = symmetric
  4435.     01 = asymmetric x8
  4436.     10 = asymmetric x9
  4437.     11 = asymmetric x10
  4438.  5-4    logical bank 2 DRAM type
  4439.  3-2    logical bank 1 DRAM type
  4440.  1-0    logical bank 0 DRAM type
  4441. Note:    banks 4 and 5 do not support asymmetric DRAM
  4442. SeeAlso: #P0219
  4443.  
  4444. Bitfields for OPTi "Vendetta" GUI memory location register:
  4445. Bit(s)    Description    (Table P0233)
  4446.  7-3    GUI memory location bits 31-27
  4447.  2    UMA size
  4448.     0 = decided by register 26h bits 5-4
  4449.     1 = 0.5MB (register 26h bits 5-4 = 00)
  4450.  1-0    reserved
  4451. SeeAlso: #P0219
  4452.  
  4453. Bitfields for OPTi "Vendetta" UMA control register:
  4454. Bit(s)    Description    (Table P0234)
  4455.  7    ISA master to DRAM cycle CAS width
  4456.     0 = controlled by ISA read/write command pulse width
  4457.     1 = 2 LCLKs
  4458.  6    ISA SA address latch
  4459.     0 = pass-through
  4460.     1 = on only for retry
  4461.  5-4    GUI memory size
  4462.     00 = 1MB (0.5MB if register 25h bit 2 set)
  4463.     01 = 2MB
  4464.     10 = 3MB
  4465.     11 = 4MB
  4466.  3    66MHz 5-2-2-2 EDO DRAM read timing enable
  4467.  2-1    GUI priority
  4468.     00 = normal
  4469.     01 = wait 2 CLKs for low priority GUI request
  4470.     11 = high
  4471.  0    UMA support enable
  4472. SeeAlso: #P0219
  4473.  
  4474. Bitfields for OPTi "Vendetta" self refresh timing register:
  4475. Bit(s)    Description    (Table P0235)
  4476.  7-6    reserved
  4477.  5    PCI master write line invalid cycle HITM# or L2 dirty no stop enable
  4478.  4    CPU single write hit not dirty cycle second T2 AHOLD generate enable
  4479.  3    fast NA# with L2 cache enable
  4480.  2-0    self refresh
  4481.     000 = disable, use external refresh pin
  4482.     001-011 = reserved
  4483.     100 = 66MHz external CPU clock
  4484.     101 = 60MHz external CPU clock
  4485.     110 = 50MHz external CPU clock
  4486.     111 = 40MHz external CPU clock
  4487. SeeAlso: #P0219
  4488.  
  4489. Bitfields for OPTi "Vendetta" SDRAM burst and latency control register:
  4490. Bit(s)    Description    (Table P0236)
  4491.  7    CS# delay enable
  4492.  6-4    SDRAM CAS# latency
  4493.     000 = reserved
  4494.     001 = 1
  4495.     010 = 2
  4496.     011 = 3
  4497.     100-111 = reserved
  4498.  3    0 = sequential write-through
  4499.     1 = interleaved write-through
  4500.  2-0    SDRAM burst length
  4501.     000 = 1
  4502.     001 = reserved
  4503.     010 = 4
  4504.     011-111 = reserved
  4505. SeeAlso: #P0219
  4506.  
  4507. Bitfields for OPTi "Vendetta" SDRAM selection register:
  4508. Bit(s)    Description    (Table P0237)
  4509.  7    pipeline read
  4510.     0 = 7-1-1-1-5-1-1-1-1
  4511.     1 = 7-1-1-1-2-1-1-1-1
  4512.  6    reserved
  4513.  5    timing
  4514.          tRP     tRAS    tMRS
  4515.     00 = 2 CLKs  4 CLKs  3 CLKs
  4516.     01 = 4 CLKs  5 CLKs  3 CLKs
  4517.     10 = 3 CLKs  6 CLKs  2 CLKs
  4518.     11 = rsvd    7 CLKs  rsvd
  4519.     tRP: command activate precharge time
  4520.     tRAS: command precharge RAS active time
  4521.     tMRS: mode register set cycle time
  4522.  4-0    bank 4-0 SDRAM enable
  4523. SeeAlso: #P0219
  4524.  
  4525. Bitfields for OPTi "Vendetta" PCI-to-DRAM deep buffer size register:
  4526. Bit(s)    Description    (Table P0238)
  4527.  7    reserved
  4528.  6-5    PCI master read cycle GUI request time-out
  4529.     00 = FP mode, grant DRAM bus when possible
  4530.     01 = SDRAM or EDO time-out
  4531.     10-11 = FP mode, SDRAM, or EDO time-out
  4532.  4    PCI-to-DRAM deep buffer PCI TRDY# wait state
  4533.     0 = 0 wait state (X-1-1-1)
  4534.     1 = 1 wait state (X-2-2-2)
  4535.  3    PCI-to-DRAM deep buffer write burst enable
  4536.  2    PCI-to-DRAM deep buffer read burst enable
  4537.  1-0    PCI-to-DRAM deep buffer size
  4538.     00 = 16 dwords
  4539.     01 = 24 dwords
  4540.     10-11 = reserved
  4541. SeeAlso: #P0219
  4542.  
  4543. Bitfields for OPTi "Vendetta" EDO/SDRAM time-out register:
  4544. Bit(s)    Description    (Table P0239)
  4545.  7-4    SDRAM time-out count on GUI request - 9 CLKs
  4546.       (delay count +9 CLKs)
  4547.  3-0    EDO time-out count on GUI request
  4548.       (delay count +6 CLKs)
  4549. SeeAlso: #P0219
  4550.  
  4551. Bitfields for OPTi "Vendetta" CPU-to-DRAM buffer control register:
  4552. Bit(s)    Description    (Table P0240)
  4553.  7    concurrent CPU-to-PCI read and CPU-to-DRAM write enable
  4554.  6    reserved
  4555.  5    cache miss dirty cycle CPU-to-DRAM buffer control
  4556.     1 = supply data to CPU before previous data write-back
  4557.       (CPU-to-DRAM buffer must be enabled)
  4558.  4-3    reserved
  4559.  2    DRAM read cycle BOFF# assert enable
  4560.  1    CPU DRAM bus ownership data merge enable
  4561.  0    write data while buffer flush enable
  4562. SeeAlso: #P0219
  4563.  
  4564. Bitfields for OPTi "Vendetta" bank-wise EDO timing selection register:
  4565. Bit(s)    Description    (Table P0241)
  4566.  7    reserved
  4567.  6    predictive reading enable
  4568.  5-0    bank 5-0 EDO DRAM read cycle
  4569.     0 = default
  4570.     1 = 5-X-X-X (66MHz)/4-X-X-X (50MHz) enable
  4571. SeeAlso: #P0219
  4572.  
  4573. Bitfields for OPTi "Vendetta" PCI master - GUI retry control register:
  4574. Bit(s)    Description    (Table P0242)
  4575.  7-6    reserved
  4576.  5    USB module enable
  4577.  4    reserved
  4578.  3    CPU-to-PCI FIFO control module enable
  4579.  2    reserved
  4580.  1    PCI master HITM# cycle, GUI high priority request before first BRDY#
  4581.     0 = retry all
  4582.     1 = retry only PCI master read
  4583.  0    GUI cycle PCI master request retry
  4584.     0 = retry all
  4585.     1 = retry reads, accept writes
  4586. SeeAlso: #P0219
  4587.  
  4588. Bitfields for OPTi "Vendetta" CAS address setup time control register:
  4589. Bit(s)    Description    (Table P0243)
  4590.  7    page miss cycle CAS column address delay
  4591.     0 = default
  4592.     1 = 1 CLK
  4593.  6    burst mode and length
  4594.  5    reserved
  4595.  4-3    burst mode and length
  4596.     bits 6 and 4-3:
  4597.     000 = mode 0, RWM 5
  4598.     001 = mode 1, RWM 5, BLEN 2
  4599.     010 = BLEN 3
  4600.     011 = BLEN 4
  4601.     100 = mode 0, RWM 4
  4602.     101 = mode 2, RWM 4, BLEN 1
  4603.     110 = BLEN 2
  4604.     111 = BLEN 3
  4605.     RWM: refresh request water mark
  4606.     BLEN: minimum number of burst refresh cycles
  4607.     mode 0: generate refresh request on RWM reach/cross; if high priority
  4608.         GUI request pending, preempt refresh burst at end of current
  4609.         cycle; if CPU/PCI request pending, preempt refresh burst when
  4610.         count<RWM; else refresh until count=0, then refresh ahead up
  4611.         to 3/7
  4612.     mode 1: generate refresh request on RWM reach/cross; if high priority
  4613.         GUI request pending, preempt refresh burst at end of current
  4614.         cycle; if CPU/PCI request pending, preempt refresh burst when
  4615.         count<RWM and performed refresh cycles>=BLEN; else refresh
  4616.         until count=0, then refresh ahead up to 3/7
  4617.     mode 2: generate refresh request on RWM reach/cross; if high priority
  4618.         GUI request pending, preempt refresh burst at end of current
  4619.         cycle; if CPU request pending, preempt refresh burst when
  4620.         performed refresh cycles>=BLEN; if PCI request pending,
  4621.         preempt refresh burst when count<RWM and performed refresh
  4622.         cycles>=BLEN; else refresh until count=0, then refresh ahead
  4623.         up to 3/7
  4624.  2-0    refresh ahead
  4625.     000 = burst refresh disable
  4626.     001 = starting bank 0, no refresh ahead
  4627.     010 = starting bank 0, refresh ahead up to 3
  4628.     011 = starting bank 0, refresh ahead up to 7
  4629.     100 = burst refresh disable
  4630.     101 = starting bank dynamic, no refresh ahead
  4631.     110 = starting bank dynamic, refresh ahead up to 3
  4632.     111 = starting bank dynamic, refresh ahead up to 7
  4633. SeeAlso: #P0219
  4634.  
  4635. Bitfields for OPTi "Vendetta" refresh address register:
  4636. Bit(s)    Description    (Table P0244)
  4637.  7-0    during buffered DMA cycle reflected on bits 23-16 of SA lines,
  4638.       bits 15-10 of SA lines cleared
  4639. SeeAlso: #P0219
  4640.  
  4641. Bitfields for OPTi "Vendetta" GREEN mode control/enable status:
  4642. Bit(s)    Description    (Table P0245)
  4643.  7    power management SMI# generation enable
  4644.  6    GREEN event SMI# generation
  4645.     (read)
  4646.     0 = GREEN event did not generate SMI#
  4647.     1 = GREEN event generated SMI#
  4648.     (write)
  4649.     0 = disable GREEN event SMI# generation
  4650.     1 = enable GREEN event SMI# generation (if bit 7 set)
  4651.  5    reload GREEN event timer/wake-up event SMI# generation
  4652.     (read)
  4653.     0 = wake-up event did not generate SMI#
  4654.     1 = wake-up event generated SMI#
  4655.     (write)
  4656.     0 = disable wake-up event SMI# generation
  4657.     1 = enable wake-up event SMI# generation (if bit 7 set)
  4658.  4    power management status (read-only)
  4659.     0 = NORMAL
  4660.     1 = GREEN
  4661.  3    power management PPWRL# generation enable
  4662.  2    GREEN event PPWRL# generation enable (if bit 3 set)
  4663.  1    reload GREEN event timer/wake-up event PPWRL# generation enable
  4664.       (if bit 3 set)
  4665.  0    software generation of GREEN event
  4666.     0 = no action
  4667.     1 = generate GREEN event (if register E1h bit 0 set)
  4668. SeeAlso: #P0219
  4669.  
  4670. Bitfields for OPTi "Vendetta" EPMI control/GREEN event timer:
  4671. Bit(s)    Description    (Table P0246)
  4672.  7-6    GREEN event timer CLK period
  4673.     00 = 119 microseconds
  4674.     01 = 12.25 ms
  4675.     10 = 1.94 s
  4676.     11 = 62.5 s
  4677.  5    EPMI0# polarity
  4678.     0 = EPMI0# triggered on falling edge
  4679.     1 = EPMI0# triggered on rising edge
  4680.  4    EPMI0# debounce enable
  4681.  3    EPMI0# polarity
  4682.     0 = determined by bit 5
  4683.     1 = EPMI0# triggered on transition
  4684.  2    GREEN event timer time-out GREEN event generation
  4685.     (read)
  4686.     0 = GREEN event timer time-out did not cause GREEN event
  4687.     1 = GREEN event timer time-out did cause GREEN event
  4688.     (write)
  4689.     0 = disable GREEN event timer time-out GREEN event generation
  4690.     1 = enable GREEN event timer time-out GREEN event generation
  4691.  1    EPMI0# trigger GREEN event generation
  4692.     (read)
  4693.     0 = EPMI0# trigger did not cause GREEN event
  4694.     1 = EPMI0# trigger did cause GREEN event
  4695.     (write)
  4696.     0 = disable EPMI0# trigger GREEN event generation
  4697.     1 = enable EPMI0# trigger GREEN event generation
  4698.  0    software trigger GREEN event generation
  4699.     (read)
  4700.     0 = software trigger did not cause GREEN event
  4701.     1 = software trigger did cause GREEN event
  4702.     (write)
  4703.     0 = disable software trigger GREEN event generation
  4704.     1 = enable software trigger GREEN event generation
  4705. SeeAlso: #P0219
  4706.  
  4707. Bitfields for OPTi "Vendetta" GREEN event timer initial count register:
  4708. Bit(s)    Description    (Table P0247)
  4709.  7-0    time-out timer count - 2
  4710. SeeAlso: #P0219
  4711.  
  4712. Bitfields for OPTi "Vendetta" IRQ event enable register 1:
  4713. Bit(s)    Description    (Table P0248)
  4714.  7-3    IRQ7-IRQ3 monitoring enable
  4715.  2    IRQ15-IRQ0 deglitch enable
  4716.  1-0    IRQ1-IRQ0 monitoring enable
  4717. SeeAlso: #P0219
  4718.  
  4719. Bitfields for OPTi "Vendetta" IRQ event enable register 2:
  4720. Bit(s)    Description    (Table P0249)
  4721.  7-0    IRQ15-IRQ8 monitoring enable
  4722. SeeAlso: #P0219
  4723.  
  4724. Bitfields for OPTi "Vendetta" DREQ event enable register:
  4725. Bit(s)    Description    (Table P0250)
  4726.  7-5    DREQ7-DREQ5 monitoring enable (if register EFh bit 6 set)
  4727.  4    reserved
  4728.  3-0    DREQ3-DREQ0 monitoring enable (if register EFh bit 6 set)
  4729. SeeAlso: #P0219
  4730.  
  4731. Bitfields for OPTi "Vendetta" device cycle monitor enable register:
  4732. Bit(s)    Description    (Table P0251)
  4733.  7    programmable IO/MEM monitoring enable
  4734.  6    parallel ports monitoring enable
  4735.  5    video monitoring enable
  4736.  4    hard disk monitoring enable
  4737.  3    floppy disk monitoring enable
  4738.  2    keyboard monitoring enable
  4739.  1    COM1/COM3 monitoring enable
  4740.  0    COM2/COM4 monitoring enable
  4741. SeeAlso: #P0219
  4742.  
  4743. Bitfields for OPTi "Vendetta" wake-up source/programmable IO/memory address:
  4744. Bit(s)    Description    (Table P0252)
  4745.  7    PREQ# monitoring enable (if register EFh bit 7 set)
  4746.  6    LDEV#/DEVSEL# monitoring enable
  4747.  5    EPMI0# trigger monitoring enable
  4748.  4    reserved
  4749.  3    programmable IO/MEM address type
  4750.     0 = I/O
  4751.     1 = non-system memory
  4752.  2-0    programmable IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 0)
  4753.       (mask lowest n bits)
  4754. SeeAlso: #P0219
  4755.  
  4756. Bitfields for OPTi "Vendetta" programmable I/O/MEM address range register:
  4757. Bit(s)    Description    (Table P0253)
  4758.  7-0    I/O address bits 7-0 or non-system memory address bits 23-16
  4759.       (use register E7h bit 3 to select I/O or non-system memory address)
  4760. SeeAlso: #P0219
  4761.  
  4762. Bitfields for OPTi "Vendetta" programmable I/O/MEM address range register:
  4763. Bit(s)    Description    (Table P0254)
  4764.  7-0    I/O address bits 15-8 or non-system memory address bits 31-24
  4765.       (use register E7h bit 3 to select I/O or non-system memory address)
  4766. SeeAlso: #P0219
  4767.  
  4768. Bitfields for OPTi "Vendetta" enter GREEN state port register:
  4769. Bit(s)    Description    (Table P0255)
  4770.  7-0    GREEN state values for external power control latch
  4771.       (transfered to register ECh on enter GREEN state PPWRL#)
  4772. SeeAlso: #P0219
  4773.  
  4774. Bitfields for OPTi "Vendetta" return to NORMAL state configuration port:
  4775. Bit(s)    Description    (Table P0256)
  4776.  7-0    NORMAL state values for external power control latch
  4777.       (transfered to register ECh on return to NORMAL state PPWRL#)
  4778. SeeAlso: #P0219
  4779.  
  4780. Bitfields for OPTi "Vendetta" shadow register for external power control latch:
  4781. Bit(s)    Description    (Table P0257)
  4782.  7-0    external power control latch value
  4783.       (write generates PPWRL#)
  4784. SeeAlso: #P0219
  4785.  
  4786. Bitfields for OPTi "Vendetta" device cycle detection enable/status register:
  4787. Bit(s)    Description    (Table P0258)
  4788.  7    programmed range access SMI# generation
  4789.     (read)
  4790.     0 = programmed range access did not generate SMI#
  4791.     1 = programmed range access generated SMI#
  4792.     (write)
  4793.     0 = disable programmed range access SMI# generation
  4794.     1 = enable programmed range access SMI# generation
  4795.  6    LPT access SMI# generation
  4796.     (read)
  4797.     0 = LPT access did not generate SMI#
  4798.     1 = LPT access generated SMI#
  4799.     (write)
  4800.     0 = disable LPT access SMI# generation
  4801.     1 = enable LPT access SMI# generation
  4802.  5    video access SMI# generation
  4803.     (read)
  4804.     0 = video access did not generate SMI#
  4805.     1 = video access generated SMI#
  4806.     (write)
  4807.     0 = disable video access SMI# generation
  4808.     1 = enable video access SMI# generation
  4809.  4    hard disk access SMI# generation
  4810.     (read)
  4811.     0 = hard disk access did not generate SMI#
  4812.     1 = hard disk access to generated SMI#
  4813.     (write)
  4814.     0 = disable hard disk access SMI# generation
  4815.     1 = enable hard disk access SMI# generation
  4816.  3    floppy disk access SMI# generation
  4817.     (read)
  4818.     0 = floppy disk access did not generate SMI#
  4819.     1 = floppy disk access generated SMI#
  4820.     (write)
  4821.     0 = disable floppy disk access SMI# generation
  4822.     1 = enable floppy disk access SMI# generation
  4823.  2    keyboard access SMI# generation
  4824.     (read)
  4825.     0 = keyboard access did not generate SMI#
  4826.     1 = keyboard access generated SMI#
  4827.     (write)
  4828.     0 = disable keyboard access SMI# generation
  4829.     1 = enable keyboard access SMI# generation
  4830.  1    COM1/COM3 access SMI# generation
  4831.     (read)
  4832.     0 = COM1/COM3 access did not generate SMI#
  4833.     1 = COM1/COM3 access generated SMI#
  4834.     (write)
  4835.     0 = disable COM1/COM3 access SMI# generation
  4836.     1 = enable COM1/COM3 access SMI# generation
  4837.  0    COM2/COM4 access SMI# generation
  4838.     (read)
  4839.     0 = COM2/COM4 access did not generate SMI#
  4840.     1 = COM2/COM4 access generated SMI#
  4841.     (write)
  4842.     0 = disable COM2/COM4 access SMI# generation
  4843.     1 = enable COM2/COM4 access SMI# generation
  4844. SeeAlso: #P0219
  4845.  
  4846. Bitfields for OPTi "Vendetta" STPCLK# modulation register:
  4847. Bit(s)    Description    (Table P0259)
  4848.  7    CPU STOPCLK state support enable
  4849.  6    STOPCLK state CPU hold enable
  4850.  5-4    reserved
  4851.  3    STPCLK# modulation enable
  4852.  2-0    STPCLK# modulation duty cycle; in effect if bit 3 set
  4853.     000 = STPCLK# = 1 always (no modulation)
  4854.     001 = STPCLK# = 1 for 1/2 period
  4855.     010 = STPCLK# = 1 for 1/4 period
  4856.     011 = STPCLK# = 1 for 1/8 period
  4857.     100 = STPCLK# = 1 for 1/16 period
  4858.     101-111 = reserved
  4859. SeeAlso: #P0219
  4860.  
  4861. Bitfields for OPTi "Vendetta" miscellaneous register:
  4862. Bit(s)    Description    (Table P0260)
  4863.  7    PREQ# wake-up enable
  4864.  6    DREQ# wake-up enable
  4865.  5    reserved
  4866.  4    GPCS1# and GPCS#2 generation for addresses in registers F4h-F7h enable
  4867.  3    reserved
  4868.  2    PPWRL# inititiate clock
  4869.     0 = 14 MHz
  4870.     1 = 33 KHz
  4871.  1    timer count read (registers E0h-E2h, EDh, F0h-F2h, FCh-FEh)
  4872.     0 = return current value
  4873.     1 = return original value
  4874.  0    reserved
  4875. SeeAlso: #P0219
  4876.  
  4877. Bitfields for OPTi "Vendetta" device timer CLK select/enable status register:
  4878. Bit(s)    Description    (Table P0261)
  4879.  7-6    device timer 1 CLK period
  4880.     00 = 119 microseconds
  4881.     01 = 12.25 ms
  4882.     10 = 1.94 s
  4883.     11 = 62.5 s
  4884.  5-4    device timer 0 CLK period
  4885.     00 = 119 microseconds
  4886.     01 = 12.25 ms
  4887.     10 = 1.94 s
  4888.     11 = 62.5 s
  4889.  3    device timer 1 time-out GREEN event generation
  4890.     (read)
  4891.     0 = device timer 1 time-out did not cause GREEN event
  4892.     1 = device timer 1 time-out did cause GREEN event
  4893.     (write)
  4894.     0 = disable device timer 1 time-out GREEN event generation
  4895.     1 = enable device timer 1 time-out GREEN event generation
  4896.  2    device timer 0 time-out GREEN event generation
  4897.     (read)
  4898.     0 = device timer 0 time-out did not cause GREEN event
  4899.     1 = device timer 0 time-out did cause GREEN event
  4900.     (write)
  4901.     0 = disable device timer 0 time-out GREEN event generation
  4902.     1 = enable device timer 0 time-out GREEN event generation
  4903.  1    device 1 access wake-up event generation
  4904.     (read)
  4905.     0 = device 1 access did not cause wake-up event
  4906.     1 = device 1 access did cause wake-up event
  4907.     (write)
  4908.     0 = disable device 1 access wake-up event generation
  4909.     1 = enable device 1 access wake-up event generation
  4910.  0    device 0 access wake-up event generation
  4911.     (read)
  4912.     0 = device 0 access did not cause wake-up event
  4913.     1 = device 0 access did cause wake-up event
  4914.     (write)
  4915.     0 = disable device 0 access wake-up event generation
  4916.     1 = enable device 0 access wake-up event generation
  4917. SeeAlso: #P0219
  4918.  
  4919. Bitfields for OPTi "Vendetta" device timer IO/MEM select, mask bits register:
  4920. Bit(s)    Description    (Table P0262)
  4921.  7    device 1 address type
  4922.     0 = I/O
  4923.     1 = memory
  4924.  6-4    device 1 IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 2)
  4925.       (mask lowest n bits)
  4926.  3    device 0 address type
  4927.     0 = I/O
  4928.     1 = memory
  4929.  2-0    device 0 IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 2)
  4930.       (mask lowest n bits)
  4931. SeeAlso: #P0219
  4932.  
  4933. Bitfields for OPTi "Vendetta" device 0 IO/MEM address register:
  4934. Bit(s)    Description    (Table P0263)
  4935.  7-0    I/O address bits 7-0 or memory address bits 23-16
  4936.       (use register F3h bit 3 to select I/O or memory address)
  4937. SeeAlso: #P0219
  4938.  
  4939. Bitfields for OPTi "Vendetta" device 0 IO/MEM address register:
  4940. Bit(s)    Description    (Table P0264)
  4941.  7-0    I/O address bits 15-8 or memory address bits 31-24
  4942.       (use register F3h bit 3 to select I/O or memory address)
  4943. SeeAlso: #P0219
  4944.  
  4945. Bitfields for OPTi "Vendetta" device 1 IO/MEM address register:
  4946. Bit(s)    Description    (Table P0265)
  4947.  7-0    I/O address bits 7-0 or memory address bits 23-16
  4948.       (use register F3h bit 7 to select I/O or memory address)
  4949. SeeAlso: #P0219
  4950.  
  4951. Bitfields for OPTi "Vendetta" device 1 IO/MEM address register:
  4952. Bit(s)    Description    (Table P0266)
  4953.  7-0    I/O address bits 15-8 or memory address bits 31-24
  4954.       (use register F3h bit 7 to select I/O or memory address)
  4955. SeeAlso: #P0219
  4956.  
  4957. Bitfields for OPTi "Vendetta" power management control register 1:
  4958. Bit(s)    Description    (Table P0267)
  4959.  7    EPMI1# GREEN event generation
  4960.     (read)
  4961.     0 = EPMI1# did not cause GREEN event
  4962.     1 = EPMI1# caused GREEN event
  4963.     (write)
  4964.     0 = disable EPMI1# GREEN event generation
  4965.     1 = enable EPMI1# GREEN event generation
  4966.  6    EPMI1# reload wake-up GREEN state timer enable
  4967.  5    EPMI1# polarity
  4968.     0 = determined by bit 4
  4969.     1 = EPMI1# triggered on transition
  4970.  4    EPMI1# polarity
  4971.     0 = EPMI1# triggered on falling edge
  4972.     1 = EPMI1# triggered on rising edge
  4973.  3    EPMI1# debounce enable
  4974.  2-0    reserved
  4975. Note:    bits 7 and 6 cannot both be set at the same time
  4976. SeeAlso: #P0219
  4977.  
  4978. Bitfields for OPTi "Vendetta" power management control register 2:
  4979. Bit(s)    Description    (Table P0268)
  4980.  7    EPMI2# GREEN event generation
  4981.     (read)
  4982.     0 = EPMI2# did not cause GREEN event
  4983.     1 = EPMI2# caused GREEN event
  4984.     (write)
  4985.     0 = disable EPMI2# GREEN event generation
  4986.     1 = enable EPMI2# GREEN event generation
  4987.  6    EPMI2# reload wake-up GREEN state timer enable
  4988.  5    EPMI2# polarity
  4989.     0 = determined by bit 4
  4990.     1 = EPMI2# triggered on transition
  4991.  4    EPMI2# polarity
  4992.     0 = EPMI2# triggered on falling edge
  4993.     1 = EPMI2# triggered on rising edge
  4994.  3    EPMI2# debounce enable
  4995.  2-0    reserved
  4996. Note:    bits 7 and 6 cannot both be set at the same time
  4997. SeeAlso: #P0219
  4998.  
  4999. Bitfields for OPTi "Vendetta" power management control register 3:
  5000. Bit(s)    Description    (Table P0269)
  5001.  7    EPMI3# GREEN event generation
  5002.     (read)
  5003.     0 = EPMI3# did not cause GREEN event
  5004.     1 = EPMI3# caused GREEN event
  5005.     (write)
  5006.     0 = disable EPMI3# GREEN event generation
  5007.     1 = enable EPMI3# GREEN event generation
  5008.  6    EPMI3# reload wake-up GREEN state timer enable
  5009.  5    EPMI3# polarity
  5010.     0 = determined by bit 4
  5011.     1 = EPMI3# triggered on transition
  5012.  4    EPMI3# polarity
  5013.     0 = EPMI3# triggered on falling edge
  5014.     1 = EPMI3# triggered on rising edge
  5015.  3    EPMI3# debounce enable
  5016.  2-0    reserved
  5017. Note:    bits 7 and 6 cannot both be set at the same time
  5018. SeeAlso: #P0219
  5019.  
  5020. Bitfields for OPTi "Vendetta" general purpose chip select control register:
  5021. Bit(s)    Description    (Table P0270)
  5022.  7    CPU type
  5023.     0 = Intel/AMD
  5024.     1 = Cyrix M1
  5025.  6    reserved
  5026.  5-4    IDE module device ID
  5027.     00 = C621h
  5028.     01 = D568h
  5029.     10 = D768h (ultra DMA)
  5030.     11 = reserved
  5031.  3    reserved
  5032.  2    GPCS2# address bit masking (fourth bit to register F3h bits 6-4)
  5033.  1    GPCS1# address bit masking (fourth bit to register F3h bits 2-0)
  5034.  0    GPCS0# address bit masking (fourth bit to register E7h bits 2-0)
  5035. Note:    indexes ADh and FFh address same register
  5036. SeeAlso: #P0219
  5037. ----------P00220025--------------------------
  5038. PORT 0022-0025 - INTEL 82360SL CHIPSET (FOR 386SL)
  5039.  
  5040. 0022  -W  CPU write mode register
  5041. 0023  R-  configuration status register
  5042.         bit 7: 82360 configuration is open
  5043. 0024  -W  82360 configuration index
  5044. 0025  RW  82360 configuration data
  5045.  
  5046. Bitfields for Intel 82360SL CPU write mode register:
  5047. Bit(s)    Description    (Table P0271)
  5048.  0    unlock configuration space
  5049.  1    enable selected unit
  5050.  3-2    unit
  5051.     00 memory configuration
  5052.     01 cache
  5053.     10 internal bus
  5054.     11 external bus
  5055. ----------P0022002B--------------------------
  5056. PORT 0022-002B - INTEL 82355, PART OF CHIPSET FOR 386sx
  5057. Note:    initialisation in POST will disable these addresses, only a hard
  5058.       reset will enable them again.
  5059.  
  5060. 0022w RW  82335 MCR memory configuration register (if LOCK=0) (see #P0272)
  5061. 0024w RW  82335 RC1 roll compare register (if LOCK=0) (see #P0273)
  5062. 0026w RW  82335 RC2 roll compare register (if LOCK=0) (see #P0273)
  5063. 0028w RW  82335 CC0 address range compare register (if LOCK=0) (see #P0274)
  5064. 002Aw RW  82335 CC1 address range compare register (if LOCK=0) (see #P0274)
  5065.  
  5066. Bitfields for 82335 MCR memory configuration register:
  5067. Bit(s)    Description    (Table P0272)
  5068.  15-12    reserved
  5069.  11    "VRO"    video read only (0=r/w, 1=r/o)
  5070.  10    "EN#"
  5071.     0=enable video RAM accesses (A0000h-8FFFFh)
  5072.     1=disable accesses
  5073.  9    "ENADP#"
  5074.     0=enable adapter ROM accesses (C0000h-8FFFFh)
  5075.     1=disable adapter ROM accesses, shadow enabled
  5076.  8    "ROMSIZE" 0=256KB ROM, 1=512KB ROM
  5077.  7-6    "INTERL" memory interleaving
  5078.     00 = 1 memory bank installed (no interleave)
  5079.     01 = 2 memory banks installed
  5080.     10 = 3 memory banks installed
  5081.     11 = 4 memory banks installed
  5082.  5    reserved
  5083.  4    "DSIZE"     0=1MBx1DRAMs, 1=256KBx1 or 256KBx4 DRAMs
  5084.  3    "S640"     base memory size is 0=512KB, 1=640KB
  5085.  2-1    reserved
  5086.  0    "ROMEN#" ROM enable
  5087.     0 enable BIOS ROM accesses (E0000h-FFFFFh)
  5088.     1 disable BIOS ROM accesses, enable shadow
  5089. Note:    One of the remaining reserved bits is the LOCK bit, which will be set
  5090.       during power on, disabling access to the 82335s registers.
  5091.  
  5092. Bitfields for 82335 roll compare register:
  5093. Bit(s)    Description    (Table P0273)
  5094.  15-9    selects address range to be remapped (C23-C17)
  5095.  8    reserved
  5096.  7-1    selects address bits to be included in re-mapping comparision (M23-M17)
  5097.  0    "EN" enables roll address mapping
  5098.  
  5099. Bitfields for 82335 address range compare register:
  5100. Bit(s)    Description    (Table P0274)
  5101.  15-11    specifies top of address range (C23-C19)
  5102.  10-8    reserved
  5103.  7-3    selects address bits to be included in address range comparision
  5104.       (M23-M19)
  5105.  2-1    reserved
  5106.  0    "EN" enable address range comparision
  5107. ----------P00240025--------------------------
  5108. PORT 0024-0025 - Intel 82091AA Advanced Integrated Peripheral
  5109. Range:    PORT 0022h (X-Bus), PORT 0024h (X-Bus), PORT 026Eh (ISA), or
  5110.       PORT 0398h (ISA)
  5111. SeeAlso: PORT 0022h"82091AA",PORT 026Eh"82091AA",PORT 0398h"82091AA"
  5112.  
  5113. 0024  ?W  configuration register index
  5114. 0025  RW  configuration register data
  5115. ----------P00240026--------------------------
  5116. PORT 0024-0026 - PicoPower Vesuvius - V3-LS
  5117. Note:    software must use 8-bit accesses to these ports; 16-bit accesses will
  5118.       be directed to the V1-LS chip in the chipset instead of the V3-LS
  5119. SeeAlso: PORT 0024h"V1-LS"
  5120.  
  5121. 0024b  ?W  V3-LS register index (see #P0275)
  5122. 0026b  RW  V3-LS register data
  5123.  
  5124. (Table P0275)
  5125. Values for PicoPower Vesuvius V3-LS register index:
  5126.  00h    revision ID register (see #P0276)
  5127.  01h    AT control register 1 (see #P0277)
  5128.  02h    AT control register 2 (see #P0278)
  5129.  03h    BIOS CS# control register (see #P0279)
  5130.  05h    port 92h control register (see #P0280)
  5131.  06h    GPEXT low byte register (write high byte into register 07h before
  5132.       writing low byte)
  5133.  07h    GPEXT high byte register (write high byte before writing low byte into
  5134.       register 06h)
  5135.  08h    miscellaneous configuration register (see #P0281)
  5136.  10h    PCI interrupt mapping register 1 (see #P0282)
  5137.  11h    PCI interrupt mapping register 2 (see #P0283)
  5138.  12h    PCI INT# configuration register (see #P0284)
  5139.  13h    serial IRQ control register (see #P0285)
  5140.  14h    serial IRQ control register 2 (see #P0286)
  5141.  20h    power management control register (see #P0287)
  5142.  21h    primary activity IRQ mask register 1 (see #P0288)
  5143.  22h    primary activity IRQ mask register 2 (see #P0289)
  5144.  23h    PMI trigger IRQ mask register 1 (see #P0290)
  5145.  24h    PMI trigger IRQ mask register 2 (see #P0291)
  5146.  25h    PMI trigger source register 1 (see #P0292)
  5147.  26h    PMI trigger source register 2 (see #P0293)
  5148.  30h    8254 counter 0 initial count low byte shadow
  5149.  31h    8254 counter 0 initial count high byte shadow
  5150.  32h    8254 counter 1 initial count low byte shadow
  5151.  33h    8254 counter 1 initial count high byte shadow
  5152.  34h    8254 counter 2 initial count low byte shadow
  5153.  35h    8254 counter 2 initial count high byte shadow
  5154.  36h    8254 counter 0 control word shadow
  5155.  37h    8254 counter 1 control word shadow
  5156.  38h    8254 counter 2 control word shadow
  5157.  39h    8237 DMA controller mode register for channel 0 shadow
  5158.  3Ah    8237 DMA controller mode register for channel 1 shadow
  5159.  3Bh    8237 DMA controller mode register for channel 2 shadow
  5160.  3Ch    8237 DMA controller mode register for channel 3 shadow
  5161.  3Dh    8237 DMA controller mode register for channel 4 shadow
  5162.  3Eh    8237 DMA controller mode register for channel 5 shadow
  5163.  3Fh    8237 DMA controller mode register for channel 6 shadow
  5164.  40h    8237 DMA controller mode register for channel 7 shadow
  5165.  41h    8259 PIC 1 ICW 1 shadow
  5166.  42h    8259 PIC 1 ICW 2 shadow
  5167.  43h    8259 PIC 1 ICW 3 shadow
  5168.  44h    8259 PIC 1 ICW 4 shadow
  5169.  45h    8259 PIC 1 OCW 2 shadow
  5170.  46h    8259 PIC 1 OCW 3 shadow
  5171.  47h    8259 PIC 2 ICW 1 shadow
  5172.  48h    8259 PIC 2 ICW 2 shadow
  5173.  49h    8259 PIC 2 ICW 3 shadow
  5174.  4Ah    8259 PIC 2 ICW 4 shadow
  5175.  4Bh    8259 PIC 2 OCW 2 shadow
  5176.  4Ch    8259 PIC 2 OCW 3 shadow
  5177.  4Dh    RTC index register shadow
  5178.  4Eh    reserved
  5179.  4Fh    fixed disk register (port 3F6h) shadow
  5180.  50h    hard disk write precompression register (port 1F1h) shadow
  5181.  51h    DMA controller 1 status register shadow
  5182.  52h    DMA controller 2 status register shadow
  5183.  53h    DMAC mask register shadow
  5184.  54h    DMA channel 0 base address low byte shadow
  5185.  55h    DMA channel 0 base address high byte shadow
  5186.  56h    DMA channel 0 base count low byte shadow
  5187.  57h    DMA channel 0 base count high byte shadow
  5188.  58h    DMA channel 1 base address low byte shadow
  5189.  59h    DMA channel 1 base address high byte shadow
  5190.  5Ah    DMA channel 1 base count low byte shadow
  5191.  5Bh    DMA channel 1 base count high byte shadow
  5192.  5Ch    DMA channel 2 base address low byte shadow
  5193.  5Dh    DMA channel 2 base address high byte shadow
  5194.  5Eh    DMA channel 2 base count low byte shadow
  5195.  5Fh    DMA channel 2 base count high byte shadow
  5196.  60h    DMA channel 3 base address low byte shadow
  5197.  61h    DMA channel 3 base address high byte shadow
  5198.  62h    DMA channel 3 base count low byte shadow
  5199.  63h    DMA channel 3 base count high byte shadow
  5200.  64h    DMA channel 5 base address low byte shadow
  5201.  65h    DMA channel 5 base address high byte shadow
  5202.  66h    DMA channel 5 base count low byte shadow
  5203.  67h    DMA channel 5 base count high byte shadow
  5204.  68h    DMA channel 6 base address low byte shadow
  5205.  69h    DMA channel 6 base address high byte shadow
  5206.  6Ah    DMA channel 6 base count low byte shadow
  5207.  6Bh    DMA channel 6 base count high byte shadow
  5208.  6Ch    DMA channel 7 base address low byte shadow
  5209.  6Dh    DMA channel 7 base address high byte shadow
  5210.  6Eh    DMA channel 7 base count low byte shadow
  5211.  6Fh    DMA channel 7 base count high byte shadow
  5212.  70h    DMA controller 1 command register shadow
  5213.  71h    DMA controller 2 command register shadow
  5214. Note:    shadow registers (30h-71h) are read-only
  5215. SeeAlso: #P0294
  5216.  
  5217. Bitfields for PicoPower Vesuvius V3-LS revision ID register:
  5218. Bit(s)    Description    (Table P0276)
  5219.  7-4    V3-LS revision ID
  5220.     1h = revision A
  5221.     2h = revision B
  5222.     3h = revision C
  5223.  3-0    V3-LS metal-mask version ID
  5224.     0h = version A
  5225.     1h = version B
  5226.     3h = version C
  5227. SeeAlso: #P0275
  5228.  
  5229. Bitfields for PicoPower Vesuvius V3-LS AT control register 1:
  5230. Bit(s)    Description    (Table P0277)
  5231.  7-6    (revision BB and later) back-to-back delay for 8-bit I/O cycle
  5232.     00 = 0.5 SYSCLKs
  5233.     01 = 2.5 SYSCLKs
  5234.     10 = 4.5 SYSCLKs
  5235.     11 = 6.5 SYSCLKs
  5236.  5-4    (revision BB and later) back-to-back delay for 16-bit I/O cycle
  5237.     00 = 0.5 SYSCLKs
  5238.     01 = 1.5 SYSCLKs
  5239.     10 = 2.5 SYSCLKs
  5240.     11 = 3.5 SYSCLKs
  5241.  3    reserved
  5242.  2-0    SYSCLK divisor select
  5243.     000 = BSERCLK/2
  5244.     001 = BSERCLK/3
  5245.     010 = BSERCLK/4
  5246.     011 = BSERCLK/5
  5247.     100 = BSERCLK/6
  5248.     101-110 = reserved
  5249.     111 = 14MHZCLK/2
  5250. SeeAlso: #P0275
  5251.  
  5252. Bitfields for PicoPower Vesuvius V3-LS AT control register 2:
  5253. Bit(s)    Description    (Table P0278)
  5254.  7    reserved
  5255.  6    (revision BB and later) external keyboard chip select
  5256.     0 = ROM_KBCS# decodes ports 60h/64h as keyboard ports
  5257.     1 = ROM_KBCS# decodes ports 60h/62h/64h/66h as keyboard ports
  5258.  5-4    reserved
  5259.  3    (revision BB and later) EISA type CMOS RAM interface control enable
  5260.  2    (revision BB and later) V3-LS internal I/O port option
  5261.     0 = normal V3-LS internal I/O port access
  5262.     1 = speed up V3-LS internal I/O port access
  5263.  1    extended AT address
  5264.  0    AT bus refresh enable
  5265. SeeAlso: #P0275
  5266.  
  5267. Bitfields for PicoPower Vesuvius V3-LS BIOS CS# control register:
  5268. Bit(s)    Description    (Table P0279)
  5269.  7    reserved
  5270.  6    flash enable
  5271.  5    E8000h-EFFFFh ROMCS# enable
  5272.  4    E0000h-E7FFFh ROMCS# enable
  5273.  3    D8000h-DFFFFh ROMCS# enable
  5274.  2    D0000h-D7FFFh ROMCS# enable
  5275.  1    C8000h-CFFFFh ROMCS# enable
  5276.  0    C0000h-C7FFFh ROMCS# enable
  5277. Notes:    FE000000h-FFFFFFFFh access always generates ROMCS#
  5278.     F0000h-FFFFFh access generates ROMCS# if not shadowed
  5279. SeeAlso: #P0275
  5280.  
  5281. Bitfields for PicoPower Vesuvius V3-LS port 92h control register:
  5282. Bit(s)    Description    (Table P0280)
  5283.  7-2    reserved
  5284.  1    security lock 1 (port 92h bit 3) function enable
  5285.  0    port 92h enable
  5286. SeeAlso: #P0275
  5287.  
  5288. Bitfields for PicoPower Vesuvius V3-LS miscellaneous configuration register:
  5289. Bit(s)    Description    (Table P0281)
  5290.  7    reserved
  5291.  6    reserved (ISA master I/O command synchronizer disable)
  5292.  5    reserved (timer synchronous IOW# fix disable)
  5293.  4    reserved
  5294.  3    (revision BB and later) DDMA grant
  5295.     0 = V3-LS uses REQ#/GNT# for DDMA retry cycle
  5296.     1 = V3-LS does not use REQ#/GNT# for DDMA retry cycle
  5297.  2    BSER interrupt enable
  5298.  1    (revision BB and later) DDMARETRY
  5299.     0 = pin 44 (176-pin) / pin 48 (208-pin) is DDMA_RETRY
  5300.     1 = pin 44 (176-pin) / pin 48 (208-pin) is ISA_WAKE
  5301.  0    BSER arbitration enable
  5302. SeeAlso: #P0275
  5303.  
  5304. Bitfields for PicoPower Vesuvius V3-LS PCI interrupt mapping register 1:
  5305. Bit(s)    Description    (Table P0282)
  5306.  7-4    map INTB# to IRQ
  5307.     0000 = disabled
  5308.     0001-0010 = reserved
  5309.     0011-0111 = IRQ3-IRQ7
  5310.     1000 = reserved
  5311.     1001-1100 = IRQ9-IRQ12
  5312.     1101 = reserved
  5313.     1110-1111 = IRQ14-IRQ15
  5314.  3-0    map INTA# to IRQ (same values as bits 7-4)
  5315. SeeAlso: #P0275,#P0283
  5316.  
  5317. Bitfields for PicoPower Vesuvius V3-LS PCI interrupt mapping register 2:
  5318. Bit(s)    Description    (Table P0283)
  5319.  7-4    map INTD# to IRQ
  5320.     0000 = disabled
  5321.     0001-0010 = reserved
  5322.     0011-0111 = IRQ3-IRQ7
  5323.     1000 = reserved
  5324.     1001-1100 = IRQ9-IRQ12
  5325.     1101 = reserved
  5326.     1110-1111 = IRQ14-IRQ15
  5327.  3-0    map INTC# to IRQ (same values as bits 7-4)
  5328. SeeAlso: #P0275,#P0282,#P0284
  5329.  
  5330. Bitfields for PicoPower Vesuvius V3-LS PCI INT# configuration register:
  5331. Bit(s)    Description    (Table P0284)
  5332.  7-4    reserved
  5333.  3    interrupt D / mappable IRQ 3 configuration
  5334.     0 = INTD#, go through level-to-edge conversion
  5335.     1 = MIRQ3, bypass level-to-edge conversion
  5336.  2    interrupt C / mappable IRQ 2 configuration
  5337.     0 = INTC#, go through level-to-edge conversion
  5338.     1 = MIRQ2, bypass level-to-edge conversion
  5339.  1    interrupt B / mappable IRQ 1 configuration
  5340.     0 = INTB#, go through level-to-edge conversion
  5341.     1 = MIRQ1, bypass level-to-edge conversion
  5342.  0    interrupt A / mappable IRQ 0 configuration
  5343.     0 = INTA#, go through level-to-edge conversion
  5344.     1 = MIRQ0, bypass level-to-edge conversion
  5345. SeeAlso: #P0275
  5346.  
  5347. Bitfields for PicoPower Vesuvius V3-LS serial IRQ control register:
  5348. Bit(s)    Description    (Table P0285)
  5349.  7    reserved
  5350.  6    serial IRQ mode
  5351.     0 = host (primary V3-LS)
  5352.     1 = source (secondary V3-LS)
  5353.  5-4    reserved
  5354.  3-2    start cycle length = 2N+4 clocks
  5355.  1    host poll
  5356.  0    serial IRQ bus enable
  5357. SeeAlso: #P0275
  5358.  
  5359. Bitfields for PicoPower Vesuvius V3-LS serial IRQ control register 2:
  5360. Bit(s)    Description    (Table P0286)
  5361.  7-4    reserved
  5362.  3-0    (revision BB and later) serial IRQ sampling slot length
  5363.     1111 = 32 slots
  5364. SeeAlso: #P0275
  5365.  
  5366. Bitfields for PicoPower Vesuvius V3-LS power management control register:
  5367. Bit(s)    Description    (Table P0287)
  5368.  7    secondary activity triggered by IRQ1 (write 0 to clear)
  5369.  6    secondary activity triggered by IRQ0 (write 0 to clear)
  5370.  5    mask IRQ1 from secondary activity
  5371.  4    mask IRQ0 from secondary activity
  5372.  3    (revision BB and later) IMR disable
  5373.  2    primary activity enables PMI
  5374.  1    reserved
  5375.  0    burst serial bus enable
  5376. SeeAlso: #P0275
  5377.  
  5378. Bitfields for PicoPower Vesuvius V3-LS primary activity IRQ mask register 1:
  5379. Bit(s)    Description    (Table P0288)
  5380.  7-3    mask IRQ7 - IRQ3 from primary activity
  5381.  2    mask NMI from primary activity
  5382.  1    mask IRQ1 from primary activity
  5383.  0    reserved
  5384. SeeAlso: #P0275
  5385.  
  5386. Bitfields for PicoPower Vesuvius V3-LS primary activity IRQ mask register 2:
  5387. Bit(s)    Description    (Table P0289)
  5388.  7-1    mask IRQ15 - IRQ9 from primary activity
  5389.  0    mask IRQ8 from primary activity
  5390. SeeAlso: #P0275
  5391.  
  5392. Bitfields for PicoPower Vesuvius V3-LS PMI trigger IRQ mask register 1:
  5393. Bit(s)    Description    (Table P0290)
  5394.  7-3    mask IRQ7 - IRQ3 from PMI
  5395.  2    reserved
  5396.  1    mask IRQ1 from PMI
  5397.  0    mask DDMA slave lock from PMI
  5398. SeeAlso: #P0275
  5399.  
  5400. Bitfields for PicoPower Vesuvius V3-LS PMI trigger IRQ mask register 2:
  5401. Bit(s)    Description    (Table P0291)
  5402.  7-1    mask IRQ15 - IRQ9 from PMI
  5403.  0    mask IRQ8 from PMI
  5404. SeeAlso: #P0275
  5405.  
  5406. Bitfields for PicoPower Vesuvius V3-LS PMI trigger source register 1:
  5407. Bit(s)    Description    (Table P0292)
  5408.  7-3    PMI trigger source IRQ7 - IRQ3 active (write 0 to clear)
  5409.  2    reserved
  5410.  1    PMI trigger source IRQ1 active (write 0 to clear)
  5411.  0    PMI trigger source DDMA slave lock active (write 0 to clear)
  5412. SeeAlso: #P0275
  5413.  
  5414. Bitfields for PicoPower Vesuvius V3-LS PMI trigger source register 2:
  5415. Bit(s)    Description    (Table P0293)
  5416.  7-1    PMI trigger source IRQ15 - IRQ9 active (write 0 to clear)
  5417.  0    PMI trigger source IRQ8 active (write 0 to clear)
  5418. SeeAlso: #P0275
  5419. ----------P00240027--------------------------
  5420. PORT 0024-0027 - PicoPower Vesuvius - V1-LS
  5421. Note:    software must use 16-bit accesses to these ports; 8-bit accesses will
  5422.       be directed to the V3-LS chip in the chipset instead of the V1-LS
  5423. SeeAlso: PORT 0024h"V3-LS"
  5424.  
  5425. 0024w  ?W  V1-LS register index (see #P0294)
  5426. 0026w  RW  V1-LS register data
  5427.  
  5428. (Table P0294)
  5429. Values for PicoPower Vesuvius V1-LS register index:
  5430.  01xxh    (reset sampling and miscellaneous)
  5431.  0100h    revision ID register (see #P0295)
  5432.  0101h    V1 power on register (see #P0296)
  5433.  0108h    V2 version ID register (see #P0297)
  5434.  0109h    V2 configuration register (see #P0298)
  5435.  010Ah    V2 miscellaneous status register (see #P0299)
  5436.  0110h    programmable region 1 register (see #P0300)
  5437.  0111h    programmable region 2 register (see #P0300)
  5438.  0112h    programmable region 3 register (see #P0300)
  5439.  0113h    programmable region 4 register (see #P0300)
  5440.  0114h    programmable region control register (see #P0301)
  5441.  0118h    SMM control register (see #P0302)
  5442.  0119h    processor control register (see #P0303)
  5443.  011Ah    write FIFO control register (see #P0304)
  5444.  011Bh    PCI control register (see #P0305)
  5445.  011Ch    clock skew adjust register (see #P0306)
  5446.  011Dh    bus master and snooping control register (see #P0307)
  5447.  011Eh    arbiter control register (see #P0308)
  5448.  011Fh    docking control register (see #P0309)
  5449.  02xxh    (DRAM registers)
  5450.  0200h    shadow RAM read enable control register (see #P0310)
  5451.  0201h    shadow RAM write enable control register (see #P0311)
  5452.  0202h    bank 0 control register (see #P0312)
  5453.  0203h    bank 1 control register (see #P0312)
  5454.  0204h    bank 0/1 timing control register (see #P0313)
  5455.  0205h    bank 2 control register (see #P0312)
  5456.  0206h    bank 3 control register (see #P0312)
  5457.  0207h    bank 2/3 timing control register (see #P0313)
  5458.  0208h    bank 4 control register (see #P0312)
  5459.  0209h    bank 5 control register (see #P0312)
  5460.  020Ah    bank 4/5 timing control register (see #P0313)
  5461.  020Bh    bank 6 control register (see #P0312)
  5462.  020Ch    bank 7 control register (see #P0312)
  5463.  020Dh    bank 6/7 timing control register (see #P0313)
  5464.  020Eh    DRAM configuration register 1 (see #P0314)
  5465.  020Fh    DRAM configuration register 2 (see #P0315)
  5466.  0210h    DRAM configuration register 3 (see #P0316)
  5467.  0211h    DRAM refresh control register (see #P0317)
  5468.  0212h    burst EDO control register (see #P0318)
  5469.  03xxh    (Power Management control)
  5470.  0300h    clock control register (see #P0319)
  5471.  0301h    clock throttling period control register (see #P0320)
  5472.  0302h    conserve clock throttling ratio/control register (see #P0321)
  5473.  0303h    heat regulator clock throttling ratio/control register (see #P0322)
  5474.  0304h    doze/sleep mode clock throttling ratio/control register (see #P0323)
  5475.  0310h    wake/SMI source register (see #P0324)
  5476.  0311h    power management timer status register (see #P0326)
  5477.  0312h    power management pin status register (see #P0327)
  5478.  0313h    wake mask control register (see #P0328)
  5479.  0314h    activity flag register 1 (see #P0329)
  5480.  0315h    activity flag register 2 (see #P0330)
  5481.  0316h    I/O trap SMI mask register (see #P0331)
  5482.  0317h    external SMI trigger mask register (see #P0332)
  5483.  0318h    internal SMI trigger mask register (see #P0333)
  5484.  0319h    software SMI trigger mask register (see #P0334)
  5485.  031Ah    primary activity option control register (see #P0335)
  5486.  031Bh    primary activity mask register 1 (see #P0336)
  5487.  031Ch    primary activity mask register 2 (see #P0337)
  5488.  031Dh    secondary activity mask register (see #P0338)
  5489.  031Eh    RING count control register (see #P0339)
  5490.  0320h    programmable range monitor control register 1 (see #P0340)
  5491.  0321h    programmable range monitor control register 2 (see #P0341)
  5492.  0322h    programmable range monitor 0 address register (see #P0342)
  5493.  0323h    programmable range monitor 0 compare register (see #P0343)
  5494.  0324h    programmable range monitor 1 address register (see #P0342)
  5495.  0325h    programmable range monitor 1 compare register (see #P0343)
  5496.  0326h    programmable range monitor 2 address register (see #P0342)
  5497.  0327h    programmable range monitor 2 compare register (see #P0343)
  5498.  0328h    programmable range monitor 3 address register (see #P0342)
  5499.  0329h    programmable range monitor 3 compare register (see #P0343)
  5500.  032Ah    programmable range monitor 4 address register (see #P0342)
  5501.  032Bh    programmable range monitor 4 compare register (see #P0343)
  5502.  032Ch    programmable range monitor 5 address register (see #P0342)
  5503.  032Dh    programmable range monitor 5 compare register (see #P0343)
  5504.  0330h    power management mode register (see #P0344)
  5505.  0331h    on/doze mode power control register (see #P0345)
  5506.  0332h    sleep mode power control register (see #P0346)
  5507.  0333h    suspend mode power control register (see #P0347)
  5508.  0335h    doze mode timer register (see #P0348)
  5509.  0336h    sleep mode timer register (see #P0349)
  5510.  0337h    suspend mode timer register (see #P0349)
  5511.  0338h    secondary activity timer register (see #P0350)
  5512.  0339h    power on demand primary activity timer register (see #P0351)
  5513.  0340h    general purpose control register (see #P0352)
  5514.  0341h    general purpose counter/timer control register (see #P0353)
  5515.  0342h    general purpose counter/timer current value register (see #P0354)
  5516.  0343h    general purpose counter/timer compare register (see #P0355)
  5517.  0344h    device timer 0 time-out register (see #P0356)
  5518.  0345h    device timer 1 time-out register (see #P0356)
  5519.  0346h    device timer 2 time-out register (see #P0356)
  5520.  0347h    device timer 3 time-out register (see #P0356)
  5521.  0348h    device timer 4 time-out register (see #P0356)
  5522.  0349h    device timer 5 time-out register (see #P0356)
  5523.  034Ah    device timer time-out source register 1 (see #P0357)
  5524.  034Bh    device timer time-out source register 2 (see #P0358)
  5525.  034Ch    device timer time-out source register 3 (see #P0359)
  5526.  034Dh    device timer time-out source register 4 (see #P0360)
  5527.  0350h    LED indicator control register (see #P0361)
  5528.  0351h    leakage control register (see #P0362)
  5529.  0352h    pin multiplexing control register (see #P0363)
  5530.  0353h    debounce control register (see #P0364)
  5531.  0354h    edge detect control register (see #P0365)
  5532.  04xxh    (Level-2 Cache)
  5533.  0400h    L2 cache configuration register (see #P0366)
  5534.  0401h    L2 cache timing register (see #P0367)
  5535.  0402h    L2 cache miscellaneous register (see #P0368)
  5536. SeeAlso: #P0275
  5537.  
  5538. Bitfields for PicoPower Vesuvius V1-LS revision ID register:
  5539. Bit(s)    Description    (Table P0295)
  5540.  15-4    reserved
  5541.  3-0    V1-LS metal-mask version ID
  5542.     3h = revision AA
  5543.     4h = revision BB
  5544.     5h = revision CC
  5545. SeeAlso: #P0294
  5546.  
  5547. Bitfields for PicoPower Vesuvius V1-LS V1 power on register:
  5548. Bit(s)    Description    (Table P0296)
  5549.  15-12    reserved
  5550.  11    use internal clocks for simulation
  5551.     0 = internal clock speedup disabled
  5552.     0 = internal clock speedup enabled
  5553.  10    tristate all outputs
  5554.     0 = no tristate condition
  5555.     1 = tristate condition
  5556.  9    reserved
  5557.  8    (revision CC and later) snooping scheme
  5558.     0 = HOLD/HLDA
  5559.     1 = BOFF#/LOCK#
  5560.  7    (revision BB and later) PCI power plane voltage
  5561.     0 = 3.3 V
  5562.     1 = 5 V
  5563.  6    (revision BB and later) DRAM power plane voltage
  5564.     0 = 3.3 V
  5565.     1 = 5 V
  5566.  5-3    clock skew adjust
  5567.     000 = 0.0 ns
  5568.     001 = +0.55 ns
  5569.     010 = +1.10 ns
  5570.     011 = +1.65 ns
  5571.     100 = -2.20 ns
  5572.     101 = -1.65 ns
  5573.     110 = -1.10 ns
  5574.     111 = -0.55 ns
  5575.  2-0    miscellaneous configuration
  5576. Note:    this register is read-only
  5577. SeeAlso: #P0294
  5578.  
  5579. Bitfields for PicoPower Vesuvius V2-LS V2 version ID register:
  5580. Bit(s)    Description    (Table P0297)
  5581.  15-12    reserved
  5582.  11-8    V2-LS version ID (even)
  5583.     3h = revision AA
  5584.     4h = revision BB
  5585.  7-4    reserved
  5586.  3-0    V2-LS version ID (odd) (same values as bits 11-8)
  5587. SeeAlso: #P0294
  5588.  
  5589. Bitfields for PicoPower Vesuvius V2-LS V2 configuration register:
  5590. Bit(s)    Description    (Table P0298)
  5591.  15    V2-LS process monitor enable (odd)
  5592.  14-9    reserved
  5593.  8    fast PCI master address transfer enable (odd)
  5594.  7    V2-LS process monitor enable (even)
  5595.  6-1    reserved
  5596.  0    fast PCI master address transfer enable (even)
  5597. SeeAlso: #P0294
  5598.  
  5599. Bitfields for PicoPower Vesuvius V2-LS V2 miscellaneous status register:
  5600. Bit(s)    Description    (Table P0299)
  5601.  15-10    reserved
  5602.  9    (revision BB & later) PCI power plane voltage (odd)
  5603.     0 = 3.3 V
  5604.     1 = 5 V
  5605.  8    (revision BB & later) DRAM power plane voltage (odd) (as for bit 9)
  5606.  7-2    reserved
  5607.  1    (revision BB & later) PCI power plane voltage (even) (as for bit 9)
  5608.  0    (revision BB & later) DRAM power plane voltage (even) (as for bit 9)
  5609. SeeAlso: #P0294
  5610.  
  5611. Bitfields for PicoPower Vesuvius V1-LS programmable region register:
  5612. Bit(s)    Description    (Table P0300)
  5613.  15-3    programmable region starting address bits 27-15 (bits 31-28 = 0)
  5614.     (starting address must be a multiple of block size)
  5615.  2-0    programmable region block size
  5616.     000 = 32 KB
  5617.     001 = 64 KB
  5618.     010 = 128 KB
  5619.     011 = 256 KB
  5620.     100 = 512 KB
  5621.     101 = 1 MB
  5622.     110-111 = reserved
  5623. SeeAlso: #P0294
  5624.  
  5625. Bitfields for PicoPower Vesuvius V1-LS programmable region control register:
  5626. Bit(s)    Description    (Table P0301)
  5627.  15-8    reserved
  5628.  7-6    programmable region 4 select
  5629.     00 = disable
  5630.     01 = write-through
  5631.     10 = non-cacheable
  5632.     11 = reserved
  5633.  5-4    programmable region 3 select (same values as bits 7-6)
  5634.  3-2    programmable region 2 select (same values as bits 7-6)
  5635.  1-0    programmable region 1 select (same values as bits 7-6)
  5636. SeeAlso: #P0294
  5637.  
  5638. Bitfields for PicoPower Vesuvius V1-LS SMM control register:
  5639. Bit(s)    Description    (Table P0302)
  5640.  15    SMM RAM access in normal mode lock (can only be written once)
  5641.     0 = bit 14 not locked
  5642.     1 = bit 14 locked to disabled
  5643.  14    load SMI handler into SMM RAM
  5644.     0 = access to SMM RAM during normal cycle disabled
  5645.     1 = access to SMM RAM during normal cycle enabled
  5646.  13    (revision BB and later) swap SMM D/E mapping
  5647.     0 = D0000h-DFFFFh mapped to A0000h-AFFFFh and E0000h-EFFFFh mapped to
  5648.       B0000h-BFFFFh
  5649.     1 = D0000h-DFFFFh mapped to B0000h-BFFFFh and E0000h-EFFFFh mapped to
  5650.       A0000h-AFFFFh
  5651.  12    (revision BB and later) swap SMM 2/3 mapping
  5652.     0 = 20000h-2FFFFh mapped to A0000h-AFFFFh and 30000h-3FFFFh mapped to
  5653.       B0000h-BFFFFh
  5654.     1 = 20000h-2FFFFh mapped to B0000h-BFFFFh and 30000h-3FFFFh mapped to
  5655.       A0000h-AFFFFh
  5656.  11-10    SMM E8000h-EFFFFh select
  5657.     00 = normal memory space
  5658.     01 = reserved
  5659.     10 = SMM space (remap to B8000h-BFFFFh; E8000h-EFFFFh automatically set
  5660.       to non-cacheable)
  5661.     11 = reserved
  5662.  9-8    SMM E0000h-E7FFFh select
  5663.     00 = normal memory space
  5664.     01 = reserved
  5665.     10 = SMM space (remap to B0000h-B7FFFh; E0000h-E7FFFh automatically set
  5666.       to non-cacheable)
  5667.     11 = reserved
  5668.  7-6    SMM D8000h-DFFFFh select
  5669.     00 = normal memory space
  5670.     01 = reserved
  5671.     10 = SMM space (remap to A8000h-AFFFFh; D8000h-DFFFFh automatically set
  5672.       to non-cacheable)
  5673.     11 = reserved
  5674.  5-4    SMM D0000h-D7FFFh select
  5675.     00 = normal memory space
  5676.     01 = reserved
  5677.     10 = SMM space (remap to A0000h-A7FFFh; D0000h-D7FFFh automatically set
  5678.       to non-cacheable)
  5679.     11 = reserved
  5680.  3    reserved
  5681.  2    20000h-3FFFFh remap to A0000h-BFFFFh in SMM mode disable
  5682.     (can be used only when L1 and L2 are disabled)
  5683.  1    SMRAM KEN disable
  5684.  0    reserved
  5685. SeeAlso: #P0294
  5686.  
  5687. Bitfields for PicoPower Vesuvius V1-LS processor control register:
  5688. Bit(s)    Description    (Table P0303)
  5689.  15-10    reserved
  5690.  9    FPU error clearing by writing to I/O port F1h disable
  5691.  8    FPU error clearing by writing to I/O port F0h disable
  5692.  7    reserved
  5693.  6    assert INV for write cycle only
  5694.  5    write FIFO
  5695.     0 = disabled (FIFO forced to one level)
  5696.     1 = enabled (FIFO forced to eight level)
  5697.  4    combine KEN# and INV pins
  5698.  3    linear burst enable
  5699.  2    processor pipeline mode enable
  5700.  1    L1 write-back enable
  5701.  0    CACHE enable
  5702. SeeAlso: #P0294
  5703.  
  5704. Bitfields for PicoPower Vesuvius V1-LS write FIFO control register:
  5705. Bit(s)    Description    (Table P0304)
  5706.  15-7    reserved
  5707.  6-5    PCI write buffering select
  5708.     00 = disable
  5709.     01 = post-write PCI IO write cycle only
  5710.     10 = post-write PCI memory write cycle only
  5711.     11 = post-write all PCI write cycles
  5712.  4    (revision BB and later) PCI read reordering enable
  5713.  3    (revision BB and later) DRAM read reordering enable
  5714.  2-0    reserved
  5715. SeeAlso: #P0294
  5716.  
  5717. Bitfields for PicoPower Vesuvius V1-LS PCI control register:
  5718. Bit(s)    Description    (Table P0305)
  5719.  15-4    reserved
  5720.  3    optimized address transfer between V1-LS and V2-LS enable
  5721.  2    reserved
  5722.  1    PCI master-to-DRAM burst enable
  5723.  0    reserved
  5724. SeeAlso: #P0294
  5725.  
  5726. Bitfields for PicoPower Vesuvius V1-LS clock skew adjust register:
  5727. Bit(s)    Description    (Table P0306)
  5728.  15-3    reserved
  5729.  2-0    L2CLK skew adjust
  5730.     000 = 0.0 ns
  5731.     001 = +0.55 ns
  5732.     010 = +1.10 ns
  5733.     011 = +1.65 ns
  5734.     100 = -2.20 ns
  5735.     101 = -1.65 ns
  5736.     110 = -1.10 ns
  5737.     111 = -0.55 ns
  5738. SeeAlso: #P0294
  5739.  
  5740. Bitfields for PicoPower Vesuvius V1-LS bus master and snooping control register:
  5741. Bit(s)    Description    (Table P0307)
  5742.  15-14    reserved
  5743.  13    early DRAM cycle when PCI master accessing DRAM disable
  5744.  12-0    reserved
  5745. SeeAlso: #P0294
  5746.  
  5747. Bitfields for PicoPower Vesuvius V1-LS arbiter control register:
  5748. Bit(s)    Description    (Table P0308)
  5749.  15-7    reserved
  5750.  6    REQ2# as FLOAT_REQ# and GNT2# as FLOAT_GNT# enable
  5751.  5-4    SIO request/grant source
  5752.     00 = none
  5753.     01 = BSER interface (normal operation)
  5754.     10-11 = reserved
  5755.  3    preemptability of PCI request/grant 3 disable
  5756.  2    preemptability of PCI request/grant 2 disable
  5757.  1    preemptability of PCI request/grant 1 disable
  5758.  0    preemptability of PCI request/grant 0 disable
  5759. SeeAlso: #P0294
  5760.  
  5761. Bitfields for PicoPower Vesuvius V1-LS docking control register:
  5762. Bit(s)    Description    (Table P0309)
  5763.  15    system docked
  5764.  14-4    reserved
  5765.  3    DOCK_PCICLK follows state of PCICLK enable
  5766.  2    deassert DOCK_PCIRST#
  5767.  1    reserved
  5768.  0    tristate DOCK_PCIRST# and DOCK_PCICLK in normal operating mode enable
  5769. SeeAlso: #P0294
  5770.  
  5771. Bitfields for PicoPower Vesuvius V1-LS shadow RAM read enable control register:
  5772. Bit(s)    Description    (Table P0310)
  5773.  15    local memory FC000h-FFFFFh read enable
  5774.  14    local memory F8000h-FBFFFh read enable
  5775.  13    local memory F4000h-F7FFFh read enable
  5776.  12    local memory F0000h-F3FFFh read enable
  5777.  11    local memory EC000h-EFFFFh read enable
  5778.  10    local memory E8000h-EBFFFh read enable
  5779.  9    local memory E4000h-E7FFFh read enable
  5780.  8    local memory E0000h-E3FFFh read enable
  5781.  7-4    local memory Dx000h-DyFFFh read enable
  5782.       (x/y = 0/3 for bit 4, 4/7 for bit 5, etc.)
  5783.  3-0    local memory Cx000h-CyFFFh read enable
  5784.       (x/y = 0/3 for bit 0, 4/7 for bit 1, etc.)
  5785. SeeAlso: #P0294
  5786.  
  5787. Bitfields for PicoPower Vesuvius V1-LS shadow RAM write enable control:
  5788. Bit(s)    Description    (Table P0311)
  5789.  15    local memory FC000h-FFFFFh write enable
  5790.  14    local memory F8000h-FBFFFh write enable
  5791.  13    local memory F4000h-F7FFFh write enable
  5792.  12    local memory F0000h-F3FFFh write enable
  5793.  11    local memory EC000h-EFFFFh write enable
  5794.  10    local memory E8000h-EBFFFh write enable
  5795.  9    local memory E4000h-E7FFFh write enable
  5796.  8    local memory E0000h-E3FFFh write enable
  5797.  7-4    local memory Dx000h-DyFFFh write enable
  5798.       (x/y = 0/3 for bit 4, 4/7 for bit 5, etc.)
  5799.  3-0    local memory Cx000h-CyFFFh write enable
  5800.       (x/y = 0/3 for bit 0, 4/7 for bit 1, etc.)
  5801. SeeAlso: #P0294
  5802.  
  5803. Bitfields for PicoPower Vesuvius V1-LS bank control register:
  5804. Bit(s)    Description    (Table P0312)
  5805.  15    reserved
  5806.  14-12    number of column address bits for bank
  5807.     000 = 8 bits
  5808.     001 = 9 bits
  5809.     010 = 10 bits
  5810.     011 = 11 bits
  5811.     100 = 12 bits
  5812.     101-111 = reserved
  5813.  11-9    bank DRAM size
  5814.     000 = 1 MB
  5815.     001 = 2 MB
  5816.     010 = 4 MB
  5817.     011 = 8 MB
  5818.     100 = 16 MB
  5819.     101 = 32 MB
  5820.     110 = 64 MB
  5821.     111 = reserved
  5822.  8    reserved
  5823.  7-0    bank starting address bits 27-20
  5824. SeeAlso: #P0294
  5825.  
  5826. Bitfields for PicoPower Vesuvius V1-LS bank timing control register:
  5827. Bit(s)    Description    (Table P0313)
  5828.  15-14    reserved
  5829.  13-12    bank 0/2/4/6 and 1/3/5/7 CAS write pulse width
  5830.     00 = 0.5T (EDO or burst EDO only)
  5831.     01 = 1.0T
  5832.     10 = 1.5T
  5833.     11 = 2.0T
  5834.  11-9    bank 0/2/4/6 and 1/3/5/7 CAS read pulse width
  5835.     000 = 0.5T (EDO or burst EDO only)
  5836.     001 = 1.0T
  5837.     ...
  5838.     111 = 4.0T
  5839.  8    bank 0/2/4/6 and 1/3/5/7 CAS precharge time
  5840.     0 = 0.5T
  5841.     1 = 1.0T
  5842.  7    bank 0/2/4/6 and 1/3/5/7 CAS address hold time (same values as bit 8)
  5843.  6-5    bank 0/2/4/6 and 1/3/5/7 RAS address setup time
  5844.     00 = 0.0T
  5845.     01 = 0.5T
  5846.     10 = 1.0T
  5847.     11 = 1.5T
  5848.  4-3    bank 0/2/4/6 and 1/3/5/7 RAS address hold time = N/2 + 0.5T
  5849.  2-0    bank 0/2/4/6 and 1/3/5/7 RAS precharge time    = N/2 + 1.5T
  5850. SeeAlso: #P0294
  5851.  
  5852. Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 1:
  5853. Bit(s)    Description    (Table P0314)
  5854.  15-9    reserved
  5855.  8    fast cacheless read enable (L2 must be disabled and L2 read lead-off
  5856.       must be 2T)
  5857.  7-6    DRAM auto-detect mode
  5858.     00 = normal mode
  5859.     01 = setup for auto-detect
  5860.     10 = reserved
  5861.     11 = auto-detect read mode
  5862.  5-3    DRAM inactive time-out
  5863.     000 = never
  5864.     001 = 8 T
  5865.     010 = 32 T
  5866.     011 = 128 T
  5867.     100 = 512 T
  5868.     101-110 = reserved
  5869.     111 = immediate
  5870.  2-0    reserved
  5871. SeeAlso: #P0294
  5872.  
  5873. Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 2:
  5874. Bit(s)    Description    (Table P0315)
  5875.  15-12    reserved
  5876.  11    banks 6 and 7
  5877.     0 = two 32-bit banks
  5878.     1 = one 64-bit bank (bits 7-6 ignored; bank 6 DRAM parameters used;
  5879.       programmed bank 6 size doubled)
  5880.  10    banks 4 and 5 (same settings as for bit 11)
  5881.  9    banks 2 and 3 (same settings as for bit 11)
  5882.  8    banks 0 and 1
  5883.     0 = two 32-bit banks
  5884.     1 = one 64-bit bank (bits 1-0 ignored; bank 0 DRAM parameters used;
  5885.       programmed bank 0 size doubled)
  5886.  7-0    corresponding bank enable
  5887. SeeAlso: #P0294
  5888.  
  5889. Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 3:
  5890. Bit(s)    Description    (Table P0316)
  5891.  15-14    bank 7 DRAM type
  5892.     00 = standard
  5893.     01 = EDO
  5894.     10 = burst EDO
  5895.     11 = reserved
  5896.  13-12    bank 6 DRAM type (same values as bits 15-14)
  5897.  11-10    bank 5 DRAM type (same values as bits 15-14)
  5898.  9-8    bank 4 DRAM type (same values as bits 15-14)
  5899.  7-6    bank 3 DRAM type (same values as bits 15-14)
  5900.  5-4    bank 2 DRAM type (same values as bits 15-14)
  5901.  3-2    bank 1 DRAM type (same values as bits 15-14)
  5902.  1-0    bank 0 DRAM type (same values as bits 15-14)
  5903. SeeAlso: #P0294
  5904.  
  5905. Bitfields for PicoPower Vesuvius V1-LS DRAM refresh control register:
  5906. Bit(s)    Description    (Table P0317)
  5907.  15-14    reserved
  5908.  13-12    refresh stagger select
  5909.     00 = no staggering
  5910.     01 = reserved
  5911.     10 = stagger active edge of RAS
  5912.     11 = stagger both edges of RAS
  5913.  11    reserved
  5914.  10    suspend mode self-refresh enable
  5915.  9-8    reserved
  5916.  7-5    refresh period
  5917.     000 = 3.75 µs
  5918.     001 = 7.5 µs
  5919.     010 = 15 µs
  5920.     011 = 30 µs
  5921.     100 = 120 µs
  5922.     101 = stopped
  5923.     110-111 = reserved
  5924.  4-3    RAS pulse width for refresh cycles
  5925.     00 = 6T
  5926.     01 = 5T
  5927.     10 = 4T
  5928.     11 = 3T
  5929.  2-1    RAS precharge time for refresh cycles
  5930.     00 = 5T
  5931.     01 = 4T
  5932.     10 = 3T
  5933.     11 = 2T
  5934.  0    DRAM refresh scheme
  5935.     0 = CAS-before-RAS
  5936.     1 = RAS-only
  5937. SeeAlso: #P0294
  5938.  
  5939. Bitfields for PicoPower Vesuvius V1-LS burst EDO control register:
  5940. Bit(s)    Description    (Table P0318)
  5941.  15-4    MA setting during write CAS-before-RAS cycle
  5942.  3    trigger write CAS-before-RAS configuration cycle
  5943.  2-1    DRAM bank configuration select
  5944.     00 = bank 0/1
  5945.     01 = bank 2/3
  5946.     10 = bank 4/5
  5947.     11 = bank 6/7
  5948.  0    burst EDO write CAS-before-RAS configuration cycle enable
  5949. SeeAlso: #P0294
  5950.  
  5951. Bitfields for PicoPower Vesuvius V1-LS clock control register:
  5952. Bit(s)    Description    (Table P0319)
  5953.  15    modular clocking on V2 clock enable
  5954.  14-12    reserved
  5955.  11    PCI clock control CLKRUN# method enable
  5956.  10    reserved
  5957.  9    PCI clock goes back to full speed on PCI LOCK# enable
  5958.  8    PCI clock goes back to full speed on PCI request/grant enable
  5959.  7-6    reserved
  5960.  5-4    PCI idle count (PCI clocks)
  5961.     00 = immediate
  5962.     01 = 8
  5963.     10 = 32
  5964.     11 = 256
  5965.  3-2    reserved
  5966.  1-0    PCI clock divisor during idle
  5967.     00 = 1
  5968.     01 = 2
  5969.     10 = 32
  5970.     11 = 256
  5971. SeeAlso: #P0294
  5972.  
  5973. Bitfields for PicoPower Vesuvius V1-LS clock throttling period control:
  5974. Bit(s)    Description    (Table P0320)
  5975.  15-3    reserved
  5976.  2-0    clock throttling period select (T = CPU bus frequency period)
  5977.     000 = 800T
  5978.     001 = 1600T
  5979.     010 = 3200T
  5980.     011 = 6400T
  5981.     100 = 12800T
  5982.     101 = 25600T
  5983.     110 = 102400T
  5984.     111 = 409600T
  5985. SeeAlso: #P0294
  5986.  
  5987. Bitfields for PicoPower Vesuvius V1-LS conserve clock throttling ratio/control register:
  5988. Bit(s)    Description    (Table P0321)
  5989.  15-5    reserved
  5990.  4    conserve clock throttling enable
  5991.  3-0    conserve clock throttling ratio
  5992.     0000 = 5% duty cycle
  5993.     0001-1001 = 10%-90% duty cycle
  5994.     1010-1111 = reserved
  5995. SeeAlso: #P0294
  5996.  
  5997. Bitfields for PicoPower Vesuvius V1-LS heat regulator clock throttling:
  5998. Bit(s)    Description    (Table P0322)
  5999.  15-13    reserved
  6000.  12    THERM input enable
  6001.  11-4    reserved
  6002.  3-0    heat regulator clock throttling ratio
  6003.     0000 = 5% duty cycle
  6004.     0001-1001 = 10%-90% duty cycle
  6005.     1010-1111 = reserved
  6006. SeeAlso: #P0294
  6007.  
  6008. Bitfields for PicoPower Vesuvius V1-LS doze/sleep mode clock throttling:
  6009. Bit(s)    Description    (Table P0323)
  6010.  15-11    reserved
  6011.  10-8    STPCLK release latency (PLL stabilization delay)
  6012.     000 = 0 s
  6013.     001 = 1 µs
  6014.     010 = 45 µs
  6015.     011 = 1 ms
  6016.     100 = 2 ms
  6017.     101-111 = reserved
  6018.  7-5    sleep mode clock throttling enable
  6019.     000 = disable
  6020.     001 = enable in ratio set in bits 3-0
  6021.     010 = enable LessStop mode (CPU stop grant state)
  6022.     011 = enable MoreStop mode (CPU stop clock state)
  6023.     100 = enable Deep Sleep mode (MoreStop and high speed oscillator off,
  6024.       only 32 kHz running)
  6025.  4    doze mode clock throttling enable
  6026.  3-0    doze/sleep mode clock throttling ratio
  6027.     0000 = 5% duty cycle
  6028.     0001-1001 = 10%-90% duty cycle
  6029.     1010-1111 = reserved
  6030. SeeAlso: #P0294
  6031.  
  6032. Bitfields for PicoPower Vesuvius V1-LS wake/SMI source register:
  6033. Bit(s)    Description    (Table P0324)
  6034.  15-11    reserved
  6035.  10-8    wake-up source
  6036.     000 = none
  6037.     001 = RING
  6038.     010 = SWTCH
  6039.     011 = GP timer compare
  6040.     100 = WAKE0
  6041.     101 = WAKE1
  6042.     110 = reserved
  6043.     111 = clear wake-up source (write to clear)
  6044.  7-5    reserved
  6045.  4-0    SMI source (see #00671)
  6046. SeeAlso: #P0294
  6047.  
  6048. (Table P0325)
  6049. Values for PicoPower Vesuvius V1-LS SMI source:
  6050.  00h    none
  6051.  01h    primary activity
  6052.  02h    I/O trap
  6053.  03h    device timer time-out
  6054.  04h    doze time-out
  6055.  05h    sleep time-out
  6056.  06h    suspend time-out
  6057.  07h    GP timer compare
  6058.  08h    SWTCH input toggling
  6059.  09h    reserved
  6060.  0Ah    WAKE0 input toggling
  6061.  0Bh    WAKE1 input toggling
  6062.  0Ch    EXTACT0 toggling
  6063.  0Dh    reserved
  6064.  0Eh    rescheduled SMI
  6065.  0Fh    software SMI
  6066.  10h    V3-LS INT SMI
  6067.  11h-1Eh reserved
  6068.  1Fh    clear SMI source (write to clear)
  6069. SeeAlso: #P0324
  6070.  
  6071. Bitfields for PicoPower Vesuvius V1-LS power management timer status register:
  6072. Bit(s)    Description    (Table P0326)
  6073.  15-3    reserved
  6074.  2    suspend time-out status (write 0 to clear)
  6075.  1    sleep time-out status (write 0 to clear)
  6076.  0    doze time-out status (write 0 to clear)
  6077. SeeAlso: #P0294
  6078.  
  6079. Bitfields for PicoPower Vesuvius V1-LS power management pin status register:
  6080. Bit(s)    Description    (Table P0327)
  6081.  15-6    reserved
  6082.  5    SWTCH pin status (read-only)
  6083.  4    RING pin status (read-only)
  6084.  3    reserved
  6085.  2    EXTACT0 pin status (read-only)
  6086.  1    WAKE1 pin status (read-only)
  6087.  0    WAKE0 pin status (read-only)
  6088. SeeAlso: #P0294
  6089.  
  6090. Bitfields for PicoPower Vesuvius V1-LS wake mask control register:
  6091. Bit(s)    Description    (Table P0328)
  6092.  15-5    reserved
  6093.  4    mask GP timer compare from resume
  6094.  3    mask RING from resume
  6095.  2    mask SWTCH from resume
  6096.  1    mask WAKE1 from resume
  6097.  0    mask WAKE0 from resume
  6098. SeeAlso: #P0294
  6099.  
  6100. Bitfields for PicoPower Vesuvius V1-LS activity flag register 1:
  6101. Bit(s)    Description    (Table P0329)
  6102.  15-10    programmable range 5-0 monitor active (write 0 to clear)
  6103.  9    reserved
  6104.  8    HOLD active (write 0 to clear)
  6105.  7    parallel I/O active (write 0 to clear)
  6106.  6    serial I/O 2 active (write 0 to clear)
  6107.  5    serial I/O 1 active (write 0 to clear)
  6108.  4    keyboard active (write 0 to clear)
  6109.  3    floppy disk active (write 0 to clear)
  6110.  2    hard disk 2 active (write 0 to clear)
  6111.  1    hard disk 1 active (write 0 to clear)
  6112.  0    video active (write 0 to clear)
  6113. SeeAlso: #P0294
  6114.  
  6115. Bitfields for PicoPower Vesuvius V1-LS activity flag register 2:
  6116. Bit(s)    Description    (Table P0330)
  6117.  15-14    reserved
  6118.  13-8    device timer 5-0 time-out (write 0 to clear)
  6119.  7    FLOAT_REQ# active (write 0 to clear)
  6120.  6    EXTACT0 active (write 0 to clear)
  6121.  5    WAKE1 active (write 0 to clear)
  6122.  4    WAKE0 active (write 0 to clear)
  6123.  3    SWTCH active (write 0 to clear)
  6124.  2    RING active (write 0 to clear)
  6125.  1    reserved
  6126.  0    V3-LS active (write 0 to clear)
  6127. SeeAlso: #P0294
  6128.  
  6129. Bitfields for PicoPower Vesuvius V1-LS I/O trap SMI mask register:
  6130. Bit(s)    Description    (Table P0331)
  6131.  15-10    programmable range 5-0 device on
  6132.  9-8    reserved
  6133.  7    parallel I/O on
  6134.  6    serial I/O 2 on
  6135.  5    serial I/O 1 on
  6136.  4    keyboard on
  6137.  3    floppy disk on
  6138.  2    hard disk 2 on
  6139.  1    hard disk 1 on
  6140.  0    video on
  6141. Note:    No group mask for I/O trap.
  6142.     SMI generated if a bit is 0 and corresponding device is accessed.
  6143. SeeAlso: #P0294
  6144.  
  6145. Bitfields for PicoPower Vesuvius V1-LS external SMI trigger mask register:
  6146. Bit(s)    Description    (Table P0332)
  6147.  15-4    reserved
  6148.  3    mask EXTACT0 from SMI
  6149.  2    mask SWTCH from SMI
  6150.  1    mask WAKE1 from SMI
  6151.  0    mask WAKE0 from SMI
  6152. SeeAlso: #P0294
  6153.  
  6154. Bitfields for PicoPower Vesuvius V1-LS internal SMI trigger mask register:
  6155. Bit(s)    Description    (Table P0333)
  6156.  15-10    reserved
  6157.  9    mask GP timer compare from SMI
  6158.  8    mask suspend time-out from SMI
  6159.  7    mask sleep time-out from SMI
  6160.  6    mask doze time-out from SMI
  6161.  5-0    mask device timer 5-0 time-out from SMI
  6162. Note:    Primary activity mask is in register 31Ah bit 1.
  6163. SeeAlso: #P0294
  6164.  
  6165. Bitfields for PicoPower Vesuvius V1-LS software SMI trigger mask register:
  6166. Bit(s)    Description    (Table P0334)
  6167.  15-10    reserved
  6168.  9    soft SMI on I/O write to port B0h enable
  6169.  8    soft SMI immediate (write 1 to trigger SMI; read value has no meaning)
  6170.  7-5    reserved
  6171.  4    reschedule SMI prescalar
  6172.     0 = 10 ms
  6173.     1 = 100 ms
  6174.  3-0    reschedule SMI select
  6175.     0000 = disable
  6176.     0001-1001 = 1-9
  6177.     1010-1111 = reserved
  6178. SeeAlso: #P0294
  6179.  
  6180. Bitfields for PicoPower Vesuvius V1-LS primary activity option control:
  6181. Bit(s)    Description    (Table P0335)
  6182.  15-5    reserved
  6183.  4    (revision BB and later) mask SMI from primary activity
  6184.  3    primary activity on disable
  6185.  2    primary activity latching in SMM mode enable
  6186.  1    mask primary activity from SMI
  6187.  0    primary activity flag enable
  6188. SeeAlso: #P0294
  6189.  
  6190. Bitfields for PicoPower Vesuvius V1-LS primary activity mask register 1:
  6191. Bit(s)    Description    (Table P0336)
  6192.  15-10    primary activity mask programmable range 5-0 accesses
  6193.  9    reserved
  6194.  8    primary activity mask HOLD
  6195.  7    primary activity mask parallel I/O accesses
  6196.  6    primary activity mask serial I/O 2 accesses
  6197.  5    primary activity mask serial I/O 1 accesses
  6198.  4    primary activity mask keyboard accesses
  6199.  3    primary activity mask floppy disk accesses
  6200.  2    primary activity mask hard disk 2 accesses
  6201.  1    primary activity mask hard disk 1 accesses
  6202.  0    primary activity mask video accesses
  6203. SeeAlso: #P0294
  6204.  
  6205. Bitfields for PicoPower Vesuvius V1-LS primary activity mask register 2:
  6206. Bit(s)    Description    (Table P0337)
  6207.  15-13    reserved
  6208.  12    primary activity mask FLOAT_REQ#
  6209.  11    primary activity mask SWTCH
  6210.  10    primary activity mask WAKE1
  6211.  9    primary activity mask WAKE0
  6212.  8    primary activity mask RING
  6213.  7    reserved
  6214.  6    primary activity mask EXTACT0
  6215.  5-0    reserved
  6216. SeeAlso: #P0294
  6217.  
  6218. Bitfields for PicoPower Vesuvius V1-LS secondary activity mask register:
  6219. Bit(s)    Description    (Table P0338)
  6220.  15-7    reserved
  6221.  6    mask EXTACT0 from secondary activity
  6222.  5-2    reserved
  6223.  1    mask HOLD from secondary activity
  6224.  0    mask SMI from secondary activity
  6225. SeeAlso: #P0294
  6226.  
  6227. Bitfields for PicoPower Vesuvius V1-LS RING count control register:
  6228. Bit(s)    Description    (Table P0339)
  6229.  15-5    reserved
  6230.  4    RINGS ten's digit
  6231.     0 = 0
  6232.     1 = 1
  6233.  3-0    RINGS one's digit
  6234.     0000 = disabled (ring counter reset, if bit 4 = 0)
  6235.     0001-1001 = 1-9
  6236.     1010-1111 = reserved
  6237. SeeAlso: #P0294
  6238.  
  6239. Bitfields for PicoPower Vesuvius V1-LS programmable range monitor control 1:
  6240. Bit(s)    Description    (Table P0340)
  6241.  15-14    reserved
  6242.  13-8    programmable range monitor 5-0 enable
  6243.  7-6    reserved
  6244.  5-0    programmable range monitor 5-0 memory or I/O compare
  6245.     0 = I/O
  6246.     1 = memory
  6247. SeeAlso: #P0294
  6248.  
  6249. Bitfields for PicoPower Vesuvius V1-LS programmable range monitor control 2:
  6250. Bit(s)    Description    (Table P0341)
  6251.  15-14    reserved
  6252.  13-8    programmable range monitor 5-0 read enable
  6253.  7-6    reserved
  6254.  5-0    programmable range monitor 5-0 write enable
  6255. SeeAlso: #P0294
  6256.  
  6257. Bitfields for PicoPower Vesuvius V1-LS programmable range monitor address:
  6258. Bit(s)    Description    (Table P0342)
  6259.  15-0    programmable range monitor address (I/O address bits 15-0; memory
  6260.       address bits 31-16)
  6261. SeeAlso: #P0294
  6262.  
  6263. Bitfields for PicoPower Vesuvius V1-LS programmable range monitor compare:
  6264. Bit(s)    Description    (Table P0343)
  6265.  15-0    programmable range monitor compare enable (I/O address bits 15-0;
  6266.       memory address bits 31-16)
  6267. SeeAlso: #P0294
  6268.  
  6269. Bitfields for PicoPower Vesuvius V1-LS power management mode register:
  6270. Bit(s)    Description    (Table P0344)
  6271.  15-4    reserved
  6272.  3    resume
  6273.  2-0    system management mode
  6274.     000 = on
  6275.     001 = doze
  6276.     010 = sleep or deep sleep
  6277.     011 = suspend
  6278.     100-111 = reserved
  6279. SeeAlso: #P0294
  6280.  
  6281. Bitfields for PicoPower Vesuvius V1-LS on/doze mode power control register:
  6282. Bit(s)    Description    (Table P0345)
  6283.  15-6    reserved
  6284.  5-0    power control on/doze mode (if on/doze mode active, 1 means
  6285.       corresponding power control pin is active)
  6286. SeeAlso: #P0294
  6287.  
  6288. Bitfields for PicoPower Vesuvius V1-LS sleep mode power control register:
  6289. Bit(s)    Description    (Table P0346)
  6290.  15-6    reserved
  6291.  5-0    power control sleep mode (if sleep mode active, 1 means corresponding
  6292.       power control pin is active)
  6293. SeeAlso: #P0294
  6294.  
  6295. Bitfields for PicoPower Vesuvius V1-LS suspend mode power control register:
  6296. Bit(s)    Description    (Table P0347)
  6297.  15-6    reserved
  6298.  5-0    power control suspend mode (if suspend mode active, 1 means
  6299.       corresponding power control pin is active)
  6300. SeeAlso: #P0294
  6301.  
  6302. Bitfields for PicoPower Vesuvius V1-LS doze mode timer register:
  6303. Bit(s)    Description    (Table P0348)
  6304.  15-10    reserved
  6305.  9    doze mode timer enable
  6306.  8    doze mode timer reset by primary activity enable
  6307.  7    doze mode timer clock prescalar
  6308.     0 = 100 ms
  6309.     1 = 1 s
  6310.  6-4    doze mode timer ten's digit
  6311.     000-111 = 0-7
  6312.  3-0    doze mode timer one's digit
  6313.     0000-1001 = 0-9
  6314.     1010-1111 = reserved
  6315. Note:    the timer is disabled when both ten's and one's digits are 0
  6316. SeeAlso: #P0294
  6317.  
  6318. Bitfields for PicoPower Vesuvius V1-LS sleep/suspend mode timer register:
  6319. Bit(s)    Description    (Table P0349)
  6320.  15-10    reserved
  6321.  9    sleep/suspend mode timer enable
  6322.  8-7    reserved
  6323.  6-4    sleep/suspend mode timer ten's digit (0-7)
  6324.  3-0    sleep/suspend mode timer one's digit
  6325.     0000-1001 = 0-9
  6326.     1010-1111 = reserved
  6327. Note:    the timer is disabled when both ten's and one's digits are 0
  6328. SeeAlso: #P0294
  6329.  
  6330. Bitfields for PicoPower Vesuvius V1-LS secondary activity timer register:
  6331. Bit(s)    Description    (Table P0350)
  6332.  15-10    reserved
  6333.  9    secondary activity timer enable
  6334.  8    reset secondary activity on SMI
  6335.  7    secondary activity timer clock prescalar
  6336.     0 = 100 µs
  6337.     1 = 1 ms
  6338.  6-4    secondary activity timer ten's digit (0-7)
  6339.  3-0    secondary activity timer one's digit
  6340.     0000-1001 = 0-9
  6341.     1010-1111 = reserved
  6342. Note:    the timer is disabled when both ten's and one's digits are 0
  6343. SeeAlso: #P0294
  6344.  
  6345. Bitfields for PicoPower Vesuvius V1-LS power on demand primary activity timer:
  6346. Bit(s)    Description    (Table P0351)
  6347.  15-10    reserved
  6348.  9    primary activity timer enable
  6349.  8    reserved
  6350.  7    primary activity timer clock prescalar
  6351.     0 = 100 µs
  6352.     1 = 1 ms
  6353.  6-4    primary activity timer ten's digit (0-7)
  6354.  3-0    primary activity timer one's digit
  6355.     0000-1001 = 0-9
  6356.     1010-1111 = reserved
  6357. SeeAlso: #P0294
  6358.  
  6359. Bitfields for PicoPower Vesuvius V1-LS general purpose control register:
  6360. Bit(s)    Description    (Table P0352)
  6361.  15-14    reserved
  6362.  13-8    general purpose I/O 5-0 direction
  6363.     0 = corresponding GPIO pin is an input
  6364.     1 = corresponding GPIO pin is an output
  6365.  7-6    reserved
  6366.  5-0    general purpose I/O 5-0 data
  6367. SeeAlso: #P0294
  6368.  
  6369. Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer control:
  6370. Bit(s)    Description    (Table P0353)
  6371.  15-8    reserved
  6372.  7    general purpose counter/timer enable
  6373.  6-5    general purpose counter/timer select
  6374.          bit 4 = 0         bit 4 = 1
  6375.     00 = 16-bit counter  16-bit counter  (GPIO3 is counter clock)
  6376.     01 = 24-bit counter  24-bit counter  (GPIO3 is counter clock)
  6377.     10 = 1 second timer  31.25 µs timer
  6378.     11 = 1 minute timer  1.875 ms timer
  6379.  4    general purpose counter/timer clock select
  6380.     0 = 1 Hz
  6381.     1 = 32 kHz
  6382.  3-0    reserved
  6383. SeeAlso: #P0294
  6384.  
  6385. Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer value:
  6386. Bit(s)    Description    (Table P0354)
  6387.  15-0    general purpose counter/timer current value (24-bit counter bits
  6388.       23-8, otherwise counter/timer bits 15-0; any write resets
  6389.       counter/timer)
  6390. SeeAlso: #P0294
  6391.  
  6392. Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer compare:
  6393. Bit(s)    Description    (Table P0355)
  6394.  15-0    general purpose counter/timer compare (24-bit counter compare value
  6395.       bits 23-8, otherwise compare value bits 15-0)
  6396. SeeAlso: #P0294
  6397.  
  6398. Bitfields for PicoPower Vesuvius V1-LS device timer 5-0 time-out register:
  6399. Bit(s)    Description    (Table P0356)
  6400.  15-6    reserved
  6401.  5-4    device timer time-out prescalar
  6402.     00 = 1 s
  6403.     01 = 10 s
  6404.     10 = 1 min.
  6405.     11 = 10 min.
  6406.  3-0    device timer time-out select
  6407.     0000 = disable
  6408.     0001-1001 = 1-9
  6409.     1010-1111 = reserved
  6410. SeeAlso: #P0294
  6411.  
  6412. Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 1:
  6413. Bit(s)    Description    (Table P0357)
  6414.  15    reserved
  6415.  14-12    keyboard activity device timer select
  6416.     000 = none
  6417.     001-110 = 0-5
  6418.     111 = reserved
  6419.  11-9    floppy disk activity device timer select (same values as bits 14-12)
  6420.  8-6    hard disk 2 activity device timer select (same values as bits 14-12)
  6421.  5-3    hard disk 1 activity device timer select (same values as bits 14-12)
  6422.  2-0    video activity device timer select (same values as bits 14-12)
  6423. SeeAlso: #P0294
  6424.  
  6425. Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 2:
  6426. Bit(s)    Description    (Table P0358)
  6427.  15    reserved
  6428.  14-12    programmable range 1 activity device timer select
  6429.     000 = none
  6430.     001-110 = 0-5
  6431.     111 = reserved
  6432.  11-9    programmable range 0 activity device timer select (same values as
  6433.       bits 14-12)
  6434.  8-6    parallel port activity device timer select (same values as bits 14-12)
  6435.  5-3    serial port 2 activity device timer select (same values as bits 14-12)
  6436.  2-0    serial port 1 activity device timer select (same values as bits 14-12)
  6437. SeeAlso: #P0294
  6438.  
  6439. Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 3:
  6440. Bit(s)    Description    (Table P0359)
  6441.  15-12    reserved
  6442.  11-9    programmable range 5 activity device timer select
  6443.     000 = none
  6444.     001-110 = 0-5
  6445.     111 = reserved
  6446.  8-6    programmable range 4 activity device timer select (same values as
  6447.       bits 11-9)
  6448.  5-3    programmable range 3 activity device timer select (same values as
  6449.       bits 11-9)
  6450.  2-0    programmable range 2 activity device timer select (same values as
  6451.       bits 11-9)
  6452. SeeAlso: #P0294
  6453.  
  6454. Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 4:
  6455. Bit(s)    Description    (Table P0360)
  6456.  15-3    reserved
  6457.  2-0    EXTACT0 activity device timer select
  6458.     000 = none
  6459.     001-110 = 0-5
  6460.     111 = reserved
  6461. SeeAlso: #P0294
  6462.  
  6463. Bitfields for PicoPower Vesuvius V1-LS LED indicator control register:
  6464. Bit(s)    Description    (Table P0361)
  6465.  15-13    reserved
  6466.  12-11    LED1 flash duration
  6467.     00 = 256 ms (cannot be set if flash rate is 2 or 4 Hz)
  6468.     01 = 128 ms (cannot be set if flash rate is 4 Hz)
  6469.     10 = 62.5 ms
  6470.     11 = 31.25 ms
  6471.  10-9    LED1 flash rate select
  6472.     00 = 0.5 Hz
  6473.     01 = 1 Hz
  6474.     10 = 2 Hz
  6475.     11 = 4 Hz
  6476.  8    LED1 flasher enable
  6477.  7-5    reserved
  6478.  4-3    LED0 flash duration (same values as bits 12-11)
  6479.  2-1    LED0 flash rate select (same values as bits 10-9)
  6480.  0    LED0 flasher enable
  6481. SeeAlso: #P0294
  6482.  
  6483. Bitfields for PicoPower Vesuvius V1-LS leakage control register:
  6484. Bit(s)    Description    (Table P0362)
  6485.  15-2    reserved
  6486.  1    input leakage control during 5 V suspend enable
  6487.  0    output leakage control during 5 V suspend enable
  6488. SeeAlso: #P0294
  6489.  
  6490. Bitfields for PicoPower Vesuvius V1-LS pin multiplexing control register:
  6491. Bit(s)    Description    (Table P0363)
  6492.  15    PC5 function
  6493.     0 = PC5
  6494.     1 = reserved
  6495.  14    PC4 function
  6496.     0 = PC4
  6497.     1 = LED1 output
  6498.  13    PC3 function
  6499.     0 = PC3
  6500.     1 = LED0 output
  6501.  12    reserved
  6502.  11-10    GPIO5 function
  6503.     00 = GPIO5
  6504.     01 = reserved
  6505.     10 = THERM input active-high
  6506.     11 = THERM input active-low
  6507.  9-8    GPIO4 function
  6508.     00 = GPIO4
  6509.     01 = reserved
  6510.     10 = (revision BB and later) SUSPA# input
  6511.     11 = reserved
  6512.  7-6    GPIO3 function
  6513.     00 = GPIO3
  6514.     01 = SUPPRESS_RESUME input
  6515.     10-11 = reserved
  6516.  5-4    GPIO2 function
  6517.     00 = GPIO2
  6518.     01 = DDMA_RETRY input
  6519.     10 = DPSLP_IRQPA input
  6520.     11 = reserved
  6521.  3-2    GPIO1 function
  6522.     00 = GPIO1
  6523.     01 = LED1 output
  6524.     10 = (revision BB and later) FLOAT_GNT# output
  6525.     11 = reserved
  6526.  1-0    GPIO0 function
  6527.     00 = GPIO0
  6528.     01 = LED0 output
  6529.     10 = (revision BB and later) FLOAT_REQ# input
  6530.     11 = reserved
  6531. SeeAlso: #P0294
  6532.  
  6533. Bitfields for PicoPower Vesuvius V1-LS debounce control register:
  6534. Bit(s)    Description    (Table P0364)
  6535.  15-5    reserved
  6536.  4    EXTACT0 debounce select
  6537.     0 = 0 s
  6538.     1 = 20 ms
  6539.  3    RING debounce select (same values as bit 4)
  6540.  2    WAKE1 debounce select (same values as bit 4)
  6541.  1    WAKE0 debounce select (same values as bit 4)
  6542.  0    SWTCH debounce select (same values as bit 4)
  6543. SeeAlso: #P0294
  6544.  
  6545. Bitfields for PicoPower Vesuvius V1-LS edge detect control register:
  6546. Bit(s)    Description    (Table P0365)
  6547.  15-10    reserved
  6548.  9-8    EXTACT0 edge detect
  6549.     00 = reserved
  6550.     01 = falling
  6551.     10 = rising
  6552.     11 = rising and falling
  6553.  7-6    RING edge detect
  6554.     00 = reserved
  6555.     01 = falling
  6556.     10 = rising
  6557.     11 = reserved
  6558.  5-4    WAKE1 edge detect (same values as bits 9-8)
  6559.  3-2    WAKE0 edge detect (same values as bits 9-8)
  6560.  1-0    SWTCH edge detect (same values as bits 9-8)
  6561. SeeAlso: #P0294
  6562.  
  6563. Bitfields for PicoPower Vesuvius V1-LS L2 cache configuration register:
  6564. Bit(s)    Description    (Table P0366)
  6565.  15-10    reserved
  6566.  9    TAG initialization enable
  6567.  8    NALE mode select
  6568.     0 = TAGCS#/NALE# pin is in TAGCS# mode
  6569.     1 = TAGCS#/NALE# pin is in NALE# mode
  6570.  7    pipelined burst SRAM enable (if bits 5-4 = 01)
  6571.  6    reserved
  6572.  5-4    L2 cache type
  6573.     00 = standard asynchronous
  6574.     01 = standard synchronous
  6575.     10-11 = reserved
  6576.  3-1    L2 cache size select
  6577.     000 = 128 KB
  6578.     001 = 256 KB
  6579.     010 = 512 KB
  6580.     011 = 1 MB
  6581.     100-111 = reserved
  6582.  0    L2 cache enable
  6583. SeeAlso: #P0294
  6584.  
  6585. Bitfields for PicoPower Vesuvius V1-LS L2 cache timing register:
  6586. Bit(s)    Description    (Table P0367)
  6587.  15-8    reserved
  6588.  7-6    L2 cache write follow-on
  6589.     00 = 1T
  6590.     01-11 = reserved
  6591.  5-4    L2 cache write leadoff
  6592.     00 = 2T
  6593.     01 = 3T
  6594.     10 = 4T
  6595.     11 = reserved
  6596.  3-2    L2 cache read follow-on (same values as bits 7-6)
  6597.  1-0    L2 cache read leadoff (same values as bits 5-4)
  6598. SeeAlso: #P0294
  6599.  
  6600. Bitfields for PicoPower Vesuvius V1-LS L2 cache miscellaneous register:
  6601. Bit(s)    Description    (Table P0368)
  6602.  15-10    reserved
  6603.  9-8    (revision BB and later) pipeline on memory read-miss cycle enable
  6604.     x0 = disable
  6605.     01 = enable (NA generated same time as first BRDY#)
  6606.     11 = enable (NA generated as soon as internal read request recognized)
  6607.  7    power management on CE# only for 50 MHz operation disable
  6608.  6    advanced synchronous power enhanced cache timing enable
  6609.  5-2    reserved
  6610.  1    invalidation of ROM address disable
  6611.  0    dead clock enable
  6612. SeeAlso: #P0294
  6613. ----------P00240029--------------------------
  6614. PORT 0024-0029 - HEADLAND HTK340 SHASTA 386/486 CHIPSET
  6615.  
  6616. 0024  Rw  data port
  6617. 0028  ?W  index port to chipset registers (see #P0369,#P0370)
  6618.  
  6619. (Table P0369)
  6620. Values for Headland HT321 register index:
  6621.  00h R    chip/revision,read-only
  6622.       bit7-4: reserved (=0)
  6623.       bit3-0: chip revision, 0=A, 1=B, 3=D
  6624.  01h RW system clocking (default=00h)
  6625.       bit7-4: reserved (=0)
  6626.       bit3-0: ISA speed set
  6627.  02h RW system parameters (default=00h) (see #P0371)
  6628.  04h RW co-processor (default=00h)
  6629.       bit7-3: reserved (=0)
  6630.       bit2=1: soft-NPU reset blocked (386 only)
  6631.       bit1=1: weitek installed
  6632.       bit0=1: 387 installed
  6633.  06h RW DMA (default=00h) (see #P0372)
  6634.  07h RW EPROM (default=00h) (see #P0373)
  6635.  08h RW I/O and memory map holes (default=00h)
  6636.       bit7-4: reserved (=0)
  6637.       bit3    : 0/1 I/O map hole-A
  6638.       bit2    : reserved (=0)
  6639.       bit1    : 0/1 memory map hole-B
  6640.       bit0    : reserved (=0)
  6641.  10h RW hole-A low address (default=00h)
  6642.  11h RW hole-A high address (default=00h)
  6643.  19h RW mem hole-B start address, lower (default=00h)
  6644.  1Ah RW mem hole-B start address, higher (default=00h)
  6645.       bit7-6: reserved (=0)
  6646.       bit5-0: address of mem hole-B start
  6647.  1Ch RW mem hole-B end address, lower (default=00h)
  6648.  1Dh RW mem hole-B end address, higher (default=00h)
  6649.       bit7-6: reserved (=0)
  6650.       bit5-0: address of mem hole-B end
  6651. SeeAlso: #P0370
  6652.  
  6653. (Table P0370)
  6654. Values for Headland HT342 register index:
  6655.  20h R    identifier port read
  6656.       bit7-4: DRAM controller identifier (0010b)
  6657.       bit3-0: revision number (0=A)
  6658.  21h R    feature port read    (default=00h)
  6659.  24h RW DRAM options port #1 (default=00h)
  6660.       bit7    : 0/1 staggered refresh
  6661.       bit6    : refresh type
  6662.       bit5    : 0/1 DRAM paging
  6663.       bit4-2: CAS interleave
  6664.       bit1-0: banks
  6665.  25h    DRAM options port #2 (default=00h)
  6666.       bit7-6: DRAM bank 1 type
  6667.       bit5-4: DRAM bank 2 type
  6668.       bit3-2: DRAM bank 1?? type
  6669.       bit1-0: DRAM bank 0 type
  6670.  26h RW DRAM options port #3 (default=FFh) (see #P0374)
  6671.  27h RW DRAM options port #4 (default=FFh) (see #P0375)
  6672.  28h RW data transfer control port (default=00h)
  6673.     doubled indexed registers (28h-2Ah)
  6674.       bit7    : initiate transfer
  6675.       bit6    : read/write transfer
  6676.       bit5-4: reserved
  6677.       bit3-0: transfer/destination
  6678.  29h RW RAM address register (default=00h)
  6679.     doubled indexed registers (28h-2Ah)
  6680.       bit7-5: reserved
  6681.       bit4-0: RAM address registers contents
  6682.  2Ah RW data transfer port   (default=00h)
  6683.     doubled indexed registers (28h-2Ah)
  6684.       bit7-6: reserved
  6685.       bit5    : EMS translation
  6686.       bit4    : reserved
  6687.       bit3    : 0/1 cacheing
  6688.       bit2    : 0/1 write
  6689.       bit1    : 0/1 read
  6690.       bit0    : 0/1 shadow
  6691.  2Bh RW other options          (default=00h) (see #P0376)
  6692.  2Dh RW DRAM options port #5 (default=03h)
  6693.       bit7-5: reserved
  6694.       bit4    : 0/1 10µs RAS timeout
  6695.       bit3-2: BUS speed
  6696.       bit1-0: BUS recovery for DRAM cycles
  6697.            00b=0: 4-1-1-1    10b=0.5
  6698.            01b=1: 4-2-2-2    11b=1??
  6699.  82h    read transfer
  6700.  C2h    write transfer
  6701. SeeAlso: #P0369
  6702.  
  6703. Bitfields for Headland HT321 register 02h (system parameters):
  6704. Bit(s)    Description    (Table P0371)
  6705.  7-6    IO recovery time (rev. D+)
  6706.  5    parity override
  6707.  4-3    cycle-width
  6708.  2    0/1 PORT 0092h functionality
  6709.  1    IO decode
  6710.  0    0/1 posted backplane MEMWN cycles
  6711. SeeAlso: #P0369
  6712.  
  6713. Bitfields for Headland HT321 register 06h (DMA control):
  6714. Bit(s)    Description    (Table P0372)
  6715.  7    reserved (=0)
  6716.  6    1/0 IOCHRDY during master cycle (rev. C+)
  6717.  5    0/1 fast sample DMA
  6718.  4-3    DMA waitstate 00b=3 .. 11b=0
  6719.  2    0/1 DMA flow-through mode
  6720.  1    0/1 extended DMA page register
  6721.  0    DMA clock
  6722. SeeAlso: #P0369
  6723.  
  6724. Bitfields for Headland HT321 register 07h (EPROM control):
  6725. Bit(s)    Description    (Table P0373)
  6726.  7-6    reserved (=0)
  6727.  5    0/1 EADS CACHE invalidation for EPROM writes (rev. D+)
  6728.  4    0/1 ROMEN for EPROM writes (rev. C+)
  6729.  3    0/1 middle BIOS region of 64KB space below 16MB
  6730.  2    ROM-size (0=64KB, 1=128KB)
  6731.  1    V-BIOS-add (0=separate, 1=same device)
  6732.  0    ROM-access time (0=250ns, 1=125ns)
  6733. SeeAlso: #P0369
  6734.  
  6735. Bitfields for Headland HT342 register 26h (DRAM CAS control):
  6736. Bit(s)    Description    (Table P0374)
  6737.  7    CAS hold on RAS (CAS before RAS refresh)
  6738.  6    CAS precharge
  6739.  5    CAS burst delay
  6740.  4    CAS delay (writes)
  6741.  3    CAS delay (reads)
  6742.  2    CAS active time (writes)
  6743.  1-0    CAS active time (reads)
  6744. SeeAlso: #P0370,#P0375
  6745.  
  6746. Bitfields for Headland HT342 register 27h (DRAM RAS control):
  6747. Bit(s)    Description    (Table P0375)
  6748.  7    RAS delay
  6749.  6-5    RAS active (writes)
  6750.  4-2    RAS active (reads)
  6751.  1-0    RAS precharge
  6752. SeeAlso: #P0370,#P0374
  6753.  
  6754. Bitfields for Headland HT342 register 2Bh (other options):
  6755. Bit(s)    Description    (Table P0376)
  6756.  7    reserved
  6757.  6    0/1 middle BIOS
  6758.  5    0/1 data pipeline
  6759.  4    0/1 data pipeline
  6760.  3    IO-decode
  6761.  2    reserved
  6762.  1    16bit DMA bridge
  6763.  0    0/1 write buffering
  6764. SeeAlso: #P0370
  6765. ----------P00260027--------------------------
  6766. PORT 0026-0027 - INTEL 82347 POWER MANAGEMENT PERIPHERAL
  6767. SeeAlso: PORT 0178h-0179h
  6768.  
  6769. 0026  -W  index for data port (see #P0377)
  6770. 0027  RW  power management data
  6771.  
  6772. (Table P0377)
  6773. Values for Intel 82437 Power Management Peripheral register index:
  6774.  C0h    suspend/wakeup status, system state
  6775.  C1h    power supply and activity status, general-purpose output/control
  6776.  C2h    control bits
  6777.  C3h    activity mask
  6778.  C4h    NMI mask
  6779.  C5h    I/O range for activity monitor
  6780.  C6h    power output control bits, ON state
  6781.  C7h    power output control bits, Doze state
  6782.  C8h    power output control bits, Sleep state
  6783.  C9h    power output control bits, Suspend state
  6784.  CAh    power control bits polarity control
  6785.  CBh    current output bits
  6786.  CCh    Doze timeout
  6787.  CDh    Sleep timeout
  6788.  CEh    Suspend timeout
  6789.  CFh    LCD display power timeout
  6790.  D0h    EL display power timeout
  6791. ----------P00260027--------------------------
  6792. PORT 0026-0027 - Chips&Technologies CS4021 - "SuperState V" ALTERNATE CONFIG
  6793. Desc:    alternate copy of the configuration register access at PORT 0022h/0023h
  6794.       which may be used by system software in "SuperState V" to configure
  6795.       the chipset without disturbing accesses to PORT 0022h by user code
  6796. Notes:    SuperState V is an early version of system management mode
  6797.     these ports can only be accessed while the system is in SuperState V;
  6798.       similarly, some configuration registers are read-only via PORT 0022h
  6799.       and others can optionally be made read-only
  6800. SeeAlso: PORT 0022h"Chips&Technologies"
  6801. !!!chips\cs4021.pdf p.149
  6802.  
  6803. 0026  -W  configuration register index
  6804. 0027  RW  configuration register data
  6805. ----------P0028002A--------------------------
  6806. PORT 0028-002A - 80486 "Deep Green" motherboard - ???
  6807.  
  6808. 0028  ?W  index for data port
  6809. 002A  RW  ??? data port
  6810.  
  6811. Note:    in order to access to the registers available through PORT 002A,
  6812.       an unlocking sequence must be written via PORT 0028:    write
  6813.       A0h, 05h, index to PORT 0028, then read/write PORT 002A, then
  6814.       write A5h to PORT 0028
  6815. ----------P002E002F--------------------------
  6816. PORT 002E-002F - DELL ENHANCED PARALLEL PORT
  6817. SeeAlso: PORT 015Ch,PORT 026Eh,PORT 0398h
  6818.  
  6819. 002E  -W  index for data port (see #P0378)
  6820. 002F  RW  EPP command data
  6821.  
  6822. (Table P0378)
  6823. Values for Dell Enhanced Parallel Port register index:
  6824.  00h    bit 0: ???
  6825.  02h    bit 7: port in bidirectional mode
  6826.  04h    bits 0 and 2: ECP/EPP mode control
  6827. ----------P002E002F--------------------------
  6828. PORT 002E-002F - Intel "Nonolet" Motherboard - POWER MANAGEMENT
  6829.  
  6830. 002E  ?W  index for data port
  6831. 002F  ?W  data port
  6832.  
  6833. code sequence posted in fido7.nice.sources by Konstantin Mohorea:
  6834.      out 2Eh,0Ch
  6835.      out 2Fh,75h
  6836.      out 2Eh,11h
  6837.      out 2Fh,00h
  6838.      out 2Eh,0Dh
  6839.      out 2Fh,A0h
  6840. ----------P002E002F--------------------------
  6841. PORT 002E-002F - NS PC87306 SuperI/O - CONFIGURATION REGISTERS
  6842. InstallCheck: after a hardware reset, the first read of the index port returns
  6843.       88h, and a second consecutive read always returns 00h (while
  6844.       read-after-write always returns the written value)
  6845. Range:    PORT 002Eh, PORT 015Ch, PORT 026Eh, or PORT 0398h, depending on
  6846.       external strapping
  6847. Note:    to set a register, the data port must be written twice in a row; the
  6848.       value is latched on the second write
  6849.  
  6850. 002E  RW  configuration register index
  6851. 002F  RW  configuration register data
  6852. ----------P0038003F--------------------------
  6853. PORT 0038-003F - PC radio by CoZet Info Systems
  6854. Notes:    The I/O address range is dipswitch selectable from:
  6855.        038-03F and 0B0-0BF
  6856.        078-07F and 0F0-0FF
  6857.        138-13F and 1B0-1BF
  6858.        178-17F and 1F0-1FF
  6859.        238-23F and 2B0-2BF
  6860.        278-27F and 2F0-2FF
  6861.        338-33F and 3B0-3BF
  6862.        378-37F and 3F0-3FF
  6863.     All of these addresses show a readout of FF in initial state.
  6864.     Once started, all of the addresses show     FB, whatever might happen.
  6865. ----------P0040005F--------------------------
  6866. PORT 0040-005F - PIT - PROGRAMMABLE INTERVAL TIMER (8253, 8254)
  6867. Notes:    XT & AT use ports 40h-43h; PS/2 uses ports 40h, 42h-44h, and 47h
  6868.     the counter chip is driven with a 1.193 MHz clock (1/4 of the
  6869.     original PC's 4.77 MHz CPU clock)
  6870. SeeAlso: PORT 0044h,PORT 0048h
  6871.  
  6872. 0040  RW  PIT  counter 0, counter divisor          (XT, AT, PS/2)
  6873.     Used to keep the system time; the default divisor of (1)0000h
  6874.     produces the 18.2Hz clock tick.
  6875. 0041  RW  PIT  counter 1, RAM refresh counter    (XT, AT)
  6876.     don't set below 3 on PCs (default 12h), and don't mess with this
  6877.     counter at all unless you really know what you're doing....
  6878. 0042  RW  PIT  counter 2, cassette & speaker    (XT, AT, PS/2)
  6879.     During normal operation mode (8253) 40h-42h set the counter values on
  6880.     write and get the current counter value on read. In 16bit modes two
  6881.     consequtive writes/reads must be issued, first with the low byte,
  6882.     followed by the high byte. In 8254 read back modes, all selected
  6883.     counters and status are latched and must be read out completely
  6884.     before normal operation is valid again.     Each counter switches back
  6885.     to normal operation after read out.  In 'get status and counter'
  6886.     mode the first byte read is the status, followed by one or two
  6887.     counter values. (see #P0379)  Note that 16-bit reads performed
  6888.     without using the "latch" command will get the current high/low
  6889.     portion of the counter at the instant of the port read, so it is
  6890.     possible for the low part of the counter to wrap around before the
  6891.     high part gets read, resulting in a significant measurement error
  6892. 0043  RW  PIT  mode port, control word register for counters 0-2 (see #P0380)
  6893.     Once a control word has been written (43h), it must be followed
  6894.     immediately by performing the corresponding action to the counter
  6895.     registers (40h-42h), else the system may hang!!
  6896.  
  6897. Bitfields for 8254 PIT counter status byte:
  6898. Bit(s)    Description    (Table P0379)
  6899.  7    PIN status of OUTx Pins (1=high, 0=low)
  6900.  6    counter start value loaded
  6901.     =0: yes, so counter latch is valid to be read
  6902.     =1: no, wait for counter latch to be set (may last a while)
  6903. 5-0    counter mode, same as bit5-0 at 43h
  6904. SeeAlso: #P0380
  6905.  
  6906. Bitfields for 8253/8254 PIT mode control word:
  6907. Bit(s)    Description    (Table P0380)
  6908.  7-6    counter select
  6909.     00  counter 0 select
  6910.     01  counter 1 select      (not PS/2)
  6911.     10  counter 2 select
  6912.     11  (8253) reserved
  6913.         (8254) read back counter (see #P0379)
  6914. ---if counter select---
  6915.  5-4    counter access
  6916.     00  counter latch command
  6917.         BUG:    Intel Neptune/Mercury/Aries Chipset 8237IB (SIO) needs
  6918.               a short delay after issuing this command, else the
  6919.               latched MSB may be outdated with respect to the LSB,
  6920.               resulting in large measuring errors.
  6921.             Workaround: Check for this condition by comparing
  6922.               results with last results and don't use erroneous
  6923.               results.
  6924.     01  read/write counter bits 0-7 only
  6925.     10  read/write counter bits 8-15 only
  6926.     11  read/write counter bits 0-7 first, then 8-15
  6927.  3-1    counter mode
  6928.     000 mode 0 select - zero detection interrupt
  6929.     001 mode 1 select - programmable one shot
  6930.     x10 mode 2 select - rate generator
  6931.     x11 mode 3 select - square wave generator
  6932.         counts down twice by two at a time; latch status and check
  6933.           value of OUT pin to determine which half-cycle is active
  6934.         divisor factor 3 not allowed!
  6935.     100 mode 4 select - software triggered strobe
  6936.     101 mode 5 select - hardware triggered strobe
  6937.  0    counting style
  6938.     0  binary counter 16 bits
  6939.     1  BCD counter (4 decades)
  6940. ---if read back---
  6941.  5-4    what to read
  6942.     00 counter status, then value
  6943.     01 counter value
  6944.     10 counter status
  6945.     11 reserved
  6946.  3    select counter 2
  6947.  2    select counter 1
  6948.  1    select counter 0
  6949.  0    reserved (0)
  6950. Note:    after issuing a read back 'get status' command, any new read back
  6951.       command is ignored until the status is read from all selected
  6952.       counters.
  6953. ----------P00440047--------------------------
  6954. PORT 0044-0047 - Microchannel - PROGRAMMABLE INTERVAL TIMER 2
  6955. SeeAlso: PORT 0040h,PORT 0048h
  6956.  
  6957. 0044  RW  PIT  counter 3 (PS/2)
  6958.         used as fail-safe timer. generates an NMI on time out.
  6959.         for user generated NMI see at 0462.
  6960. 0047  -W  PIT  control word register counter 3 (PS/2, EISA)
  6961.     bit 7-6 = 00  counter 3 select
  6962.         = 01  reserved
  6963.         = 10  reserved
  6964.         = 11  reserved
  6965.     bit 5-4 = 00  counter latch command counter 3
  6966.         = 01  read/write counter bits 0-7 only
  6967.         = 1x  reserved
  6968.     bit 3-0 = 00
  6969. ----------P0048004B--------------------------
  6970. PORT 0048-004B - EISA - PROGRAMMABLE INTERVAL TIMER 2
  6971. Note:    this second timer is also supported by many Intel chipsets
  6972. SeeAlso: PORT 0040h,PORT 0044h
  6973.  
  6974. 0048  RW  EISA PIT2 counter 3 (Watchdog Timer)
  6975. 0049  ??  EISA 8254 timer 2, not used (counter 4)
  6976. 004A  RW  EISA PIT2 counter 5 (CPU speed control)
  6977. 004B  -W  EISA PIT2 control word
  6978. --------K-P0060006F--------------------------
  6979. PORT 0060-006F - KEYBOARD CONTROLLER 804x (8041, 8042) (or PPI (8255) on PC,XT)
  6980. Note:    XT uses ports 60h-63h, AT uses ports 60h-64h
  6981.  
  6982. 0060  RW  KB controller data port or keyboard input buffer (ISA, EISA)
  6983.         should only be read from after status port bit0 = 1
  6984.         should only be written to if status port bit1 = 0
  6985. 0060  R-  KeyBoard or KB controller data output buffer (via PPI on XT)
  6986.         PC: input from port A of 8255, if bit7 in 61h set (see #P0396)
  6987.         get scancodes, special codes (in PC: with bit7 in 61h cleared)
  6988.           (see #P0390)
  6989.  
  6990. 0061  R-  KB controller port B control register (ISA, EISA)
  6991.         system control port for compatibility with 8255 (see #P0393)
  6992. 0061  -W  KB controller port B (ISA, EISA)   (PS/2 port A is at 0092)
  6993.         system control port for compatibility with 8255 (see #P0392)
  6994. 0061  -W  PPI Programmable Peripheral Interface 8255 (XT only)
  6995.         system control port (see #P0394)
  6996. 0062  RW  PPI (XT only) data port C (see #P0395)
  6997. 0063  RW  PPI (XT only) command mode register (see #P0397)
  6998.  
  6999. 0064  R-  keyboard controller read status (see #P0398,#P0399,#P0400)
  7000. 0064  -W  keyboard controller input buffer (ISA, EISA) (see #P0401)
  7001.  
  7002. 0064  -W  (Amstrad/Schneider PC1512) set 'DIP switch S1' setting
  7003.       stored in CMOS RAM that PPI should report for compatibility
  7004. 0065  -W  (Amstrad/Schneider PC1512) set 'DIP switch S2' RAM size setting
  7005.       stored in CMOS RAM, that PPI port C (PORT 0064h) should report for
  7006.       compatibility
  7007.  
  7008. 0065  R-  communications port (Olivetti M24)
  7009.  
  7010. Bitfields for AT keyboard controller input port:
  7011. Bit(s)    Description    (Table P0381)
  7012.  7    keyboard enabled
  7013.  6    =0  CGA, else MDA
  7014.  5    =0  manufacturing jumper installed
  7015.  4    =0  system RAM 512K, else 640K
  7016.  3-0    reserved
  7017. SeeAlso: #P0382,#P0384
  7018.  
  7019. Bitfields for AT keyboard controller input port (Compaq):
  7020. Bit(s)    Description    (Table P0382)
  7021.  7    security lock is unlocked
  7022.  6    =0  Compaq dual-scan display, 1=non-Compaq display
  7023.  5    system board dip switch 5 is OFF
  7024.  4    =0  auto speed selected, 1=high speed selected
  7025.  3    =0  slow (4MHz), 1 = fast (8MHz)
  7026.  2    no math coprocessor installed
  7027.  1-0    reserved
  7028. SeeAlso: #P0383
  7029.  
  7030. Bitfields for AT keyboard controller output port:
  7031. Bit(s)    Description    (Table P0383)
  7032.  7    keyboard data output
  7033.  6    keyboard clock output
  7034.  5    input buffer NOT full
  7035.  4    output buffer NOT empty
  7036.  3    reserved (see note)
  7037.  2    reserved (see note)
  7038.  1    gate A20
  7039.  0    system reset
  7040. Note:    bits 2 and 3 are the turbo speed switch or password lock on
  7041.       Award/AMI/Phoenix BIOSes.  These bits make use of nonstandard
  7042.       keyboard controller BIOS functionality to manipulate
  7043.         pin 23 (8041 port 22) as turbo switch for AWARD
  7044.         pin 35 (8041 port 15) as turbo switch/pw lock for Phoenix
  7045. SeeAlso: #P0381,#P0384
  7046.  
  7047. Bitfields for HP Vectra keyboard controller output port:
  7048. Bit(s)    Description    (Table P0384)
  7049.  7-5    reserved
  7050.  4    output buffer full (OBF) interrupt
  7051.  3    HP SVC interrupt
  7052.  2    HP-HIL controller AutoPoll
  7053.  1    A20 gate
  7054.  0    system reset
  7055. SeeAlso: #P0383,#P0385
  7056.  
  7057. Bitfields for HP Vectra command byte:
  7058. Bit(s)    Description    (Table P0385)
  7059.  7    reserved (0)
  7060.  6    scancode conversion mode (1 = PC/XT, 0 = PC/AT)
  7061.  5    unused
  7062.  4    disable keyboard (unless bit 3 set)
  7063.  3    override keyboard disable
  7064.  2    System Flag (may be read from PORT 0060h)
  7065.  1    reserved
  7066.  0    OBF interrupt enable
  7067. SeeAlso: #P0384
  7068.  
  7069. (Table P0386)
  7070. Values for keyboard commands (data also goes to PORT 0060h):
  7071. Value    Count    Description
  7072.  EDh    double    set/reset mode indicators Caps Num Scrl
  7073.         bit 2 = CapsLk, bit 1 = NumLk, bit 0 = ScrlLk
  7074.         all other bits must be zero.
  7075.  EEh    sngl    diagnostic echo. returns EEh.
  7076.  EFh    sngl    NOP (No OPeration). reserved for future use
  7077.  EF+26h    double    [Cherry MF2 G80-1501HAD] read 256 bytes of chipcard data
  7078.         keyboard must be disabled before this and has to
  7079.         be enabled after finished.
  7080.  F0h    double    get/set scan code set
  7081.         00h get current set
  7082.         01h scancode set 1 (PCs and PS/2 mod 30, except Type 2 ctrlr)
  7083.         02h scancode set 2 (ATs, PS/2, default)
  7084.         03h scancode set 3
  7085.  F2h    sngl    read keyboard ID (read two ID bytes)
  7086.         AT keyboards returns FA (ACK)
  7087.         MF2 returns AB 41 (translation) or
  7088.                 AB 83 (pass through)
  7089.  F3h    double    set typematic rate/delay
  7090.         format of the second byte:
  7091.         bit7=0 : reserved
  7092.         bit6-5 : typemativ delay
  7093.              00b=250ms     10b= 750ms
  7094.              01b=500ms     11b=1000ms
  7095.         bit4-0 : typematic rate (see #P0391)
  7096.  F4h    sngl    enable keyboard
  7097.  F5h    sngl    disable keyboard. set default parameters (no keyboard scanning)
  7098.  F6h    sngl    set default parameters
  7099.  F7h    sngl    [MCA] set all keys to typematic (scancode set 3)
  7100.  F8h    sngl    [MCA] set all keys to make/release
  7101.  F9h    sngl    [MCA] set all keys to make only
  7102.  FAh    sngl    [MCA] set all keys to typematic/make/release
  7103.  FBh    sngl    [MCA] set al keys to typematic
  7104.  FCh    double    [MCA] set specific key to make/release
  7105.  FDh    double    [MCA] set specific key to make only
  7106.  FEh    sngl    resend last scancode
  7107.  FFh    sngl    perform internal power-on reset function
  7108. Note:    each command is acknowledged by FAh (ACK), if not mentioned otherwise.
  7109.       See PORT 0060h-R for details.
  7110. SeeAlso: #P0387
  7111.  
  7112. (Table P0387)
  7113. Values for Mouse functions (for PS/2-like pointing devices):
  7114. Value    Count    Description
  7115.  E6h    sngl    set mouse scaling to 1:1
  7116.  E7h    sngl    set mouse scaling to 2:1
  7117.  E8h    double    set mouse resolution
  7118.         (00h=1/mm, 01h=2/mm, 02h=4/mm, 03h=8/mm)
  7119.  E9h    sngl    get mouse information
  7120.         read two status bytes:
  7121.           byte 0: flags (see #P0388)
  7122.           byte 1: resolution
  7123.  EAh    sngl    set mouse to stream mode (mouse sends data on any changes)
  7124.  EBh    sngl    get mouse data (from mouse to controller) (see #P0389)
  7125.         on reading, each data packet consists of 8 bytes:
  7126.  ECh    sngl    reset mouse wrap mode (to normal mode)
  7127.  EEh    sngl    set wrap mode
  7128.  F0h    sngl    set remote mode (instead of stream mode), mouse sends data
  7129.           only on issueing command EBh.
  7130.  F2h    sngl    read mouse ID (read one, two?? ID bytes)
  7131.         00h=mouse
  7132.  F3h    double    set mouse sample rate in reports per second
  7133.         0Ah=10/s       50h= 80/s
  7134.         14h=20/s       64h=100/s
  7135.         28h=40/s       C8h=200/s
  7136.         3Ch=60/s
  7137.  F4h    sngl    enable mouse (in stream mode)
  7138.  F5h    sngl    disable mouse (in steam mode), set default parameters
  7139.  F6h    sngl    reset to defaults: 100/s, scaling 1:1, stream-mode, 4/mm,
  7140.           disabled
  7141.  FEh    sngl    resend last mouse data (8 bytes, see EBh)
  7142.  FFh    sngl    reset mouse
  7143. Notes:     must issue command D4h to PORT 0064h first to access mouse functions
  7144.      all commands except ECh and FFh are acknowledged by FAh (ACK) or
  7145.        FEh (Resend); get mouse ID (F2h) returns mouse ID.
  7146. SeeAlso: #P0386
  7147.  
  7148. Bitfields for mouse status byte 0:
  7149. Bit(s)    Description    (Table P0388)
  7150.  7    unused
  7151.  6    remote rather than stream mode
  7152.  5    mouse enabled
  7153.  4    scaling set to 2:1
  7154.  3    unused
  7155.  2    left button pressed
  7156.  1    unused
  7157.  0    right button pressed
  7158. SeeAlso: #P0387,#P0389
  7159.  
  7160. Format of mouse data packet:
  7161. Offset    Size    Description    (Table P0389)
  7162.  00h    BYTE    status
  7163.         bit7    : y-data overrun
  7164.         bit6    : x-data overrun
  7165.         bit5    : y-data negative
  7166.         bit4    : x-data negative
  7167.         bit3-2=0: reserved
  7168.         bit1    : right button pressed
  7169.         bit0    : left button pressed
  7170.  01h    BYTE    reserved
  7171.  02h    BYTE    x-data
  7172.  03h    BYTE    reserved
  7173.  04h    BYTE    y-data
  7174.  05h    BYTE    reserved
  7175.  06h    BYTE    z-data (0)
  7176.  07h    BYTE    reserved
  7177. SeeAlso: #P0387,#P0388
  7178.  
  7179. (Table P0390)
  7180. Values for keyboard special codes:
  7181.  00h    (MF2 in codeset2&3 or AT keyboards) keydetection/overrun error
  7182.  00h    (mouse) ID
  7183.  AAh    BAT completion code (sent after errorfree Basic Assurance Test)
  7184.  ABh    first byte of general MF2 keyboard ID
  7185.  EEh    Echo command return
  7186.  FAh    Acknowledge (all general commands except Resend and Echo)
  7187.  FAh    (mouse) Acknowledge (all commands except commands ECh,F2h,FFh)
  7188.  FCh    (MF2) BAT Failure Code (error in second half of the power on self test)
  7189.  FDh    (AT-keyboard) BAT Failure Code (error in the second half of the
  7190.       power-on self test)
  7191.  FEh    Resend: CPU to controller should resend last keyboard-command
  7192.  FEh    (mouse) CPU to controller should resend last mouse-command
  7193.  FFh    (MF2 in codeset1) keydetection/overrun error
  7194. Note:    keyboard stops scanning and waits for next command after returning
  7195.       code FCh or FDh
  7196. SeeAlso: PORT 0060h-R
  7197.  
  7198. (Table P0391)
  7199. Values for keyboard typematic rate:
  7200.  00000b=30.0   10000b=7.5
  7201.  00001b=26.7   10001b=6.7
  7202.  00010b=24.0   10010b=6.0
  7203.  00011b=21.8   10011b=5.5
  7204.  00100b=20.0   10100b=5.0
  7205.  00101b=18.5   10101b=4.6
  7206.  00110b=17.1   10110b=4.3
  7207.  00111b=16.0   10111b=4.0
  7208.  01000b=15.0   11000b=3.7
  7209.  01001b=13.3   11001b=3.3
  7210.  01010b=12.0   11010b=3.0
  7211.  01011b=10.9   11011b=2.7
  7212.  01100b=10.0   11100b=2.5
  7213.  01101b= 9.2   11101b=2.3
  7214.  01110b= 8.5   11110b=2.1
  7215.  01111b= 8.0   11111b=2.0
  7216. SeeAlso: #P0386
  7217.  
  7218. Bitfields for KB controller port B (system control port) [output]:
  7219. Bit(s)    Description    (Table P0392)
  7220.  7    pulse to 1 for IRQ1 reset (PC,XT)
  7221.  6-4    reserved
  7222.  3    I/O channel parity check disable
  7223.  2    RAM parity check disable
  7224.  1    speaker data enable
  7225.  0    timer 2 gate to speaker enable
  7226. SeeAlso: PORT 0061h-W,#P0393
  7227.  
  7228. Bitfields for KB ctrller port B control register (system control port) [input]:
  7229. Bit(s)    Description    (Table P0393)
  7230.  7    RAM parity error occurred
  7231.  6    I/O channel parity error occurred
  7232.  5    mirrors timer 2 output condition
  7233.  4    toggles with each refresh request
  7234.  3    NMI I/O channel check status
  7235.  2    NMI parity check status
  7236.  1    speaker data status
  7237.  0    timer 2 clock gate to speaker status
  7238. Note:    also supported by OPTi 82C392
  7239. SeeAlso: PORT 0061h-R,#P0392
  7240.  
  7241. Bitfields for Progr. Peripheral Interface (8255) system control port [output]:
  7242. Bit(s)    Description    (Table P0394)
  7243.  7    clear keyboard (only pulse, normally kept at 0)
  7244.  6    =0  hold keyboard clock low
  7245.  5    NMI I/O parity check disable
  7246.  4    NMI RAM parity check disable
  7247.  3    =0 read low nybble of switches S2
  7248.     =1 read high nybble of switches S2
  7249.  2    reserved, often used as turbo switch
  7250.     original PC: cassette motor off
  7251.  1    speaker data enable
  7252.  0    timer 2 gate to speaker enable
  7253. Note:    bits 2 and 3 are sometimes used as turbo switch
  7254. SeeAlso: PORT 0061h-W,#P00051,#P0395,#P0396,#P0397
  7255.  
  7256. Bitfields for PPI (XT only) data port C:
  7257. Bit(s)    Description    (Table P0395)
  7258.  7    RAM parity error occurred
  7259.  6    I/O channel parity error occurred
  7260.  5    timer 2 channel out
  7261.  4    reserved
  7262.     original PC: cassette data input
  7263. ---
  7264.  3    system board RAM size type 1
  7265.  2    system board RAM size type 2
  7266.  1    coprocessor installed
  7267.  0    loop in POST
  7268. ---
  7269.  3-0    DIL switch S2 high/low nybble (depending on PORT 0061h bit 3)
  7270. SeeAlso: PORT 0062h-RW,#P0394,#P0396,#P0397
  7271.  
  7272. Bitfields for PPI (PC,XT only) equipment switches [input]:
  7273. Bit(s)    Description    (Table P0396)
  7274.  7-6    number of disk drives
  7275.     00  1 diskette drive
  7276.     01  2 diskette drives
  7277.     10  3 diskette drives
  7278.     11  4 diskette drives
  7279.  5-4    initial video
  7280.     00  reserved (video adapter has on-board BIOS)
  7281.     01  40*25 color (mono mode)
  7282.     10  80*25 color (mono mode)
  7283.     11  MDA 80*25
  7284.  3-2    memory size (using 256K chips)
  7285.     00  256K
  7286.     01  512K
  7287.     10  576K
  7288.     11  640K
  7289.  3-2    memory size (using 64K chips)
  7290.     00  64K
  7291.     01  128K
  7292.     10  192K
  7293.     11  256K
  7294.  3-2    memory size (original PC)
  7295.     00  16K
  7296.     01  32K
  7297.     10  48K
  7298.     11  64K
  7299.  1-0    reserved
  7300.  1    NPU (math coprocessor) present
  7301.  0    boot from floppy
  7302. SeeAlso: #P0395,#P0397,PORT 0060h-R
  7303.  
  7304. Bitfields for PPI (8255) command mode register:
  7305. Bit(s)    Description    (Table P0397)
  7306.  7    activation function (0 = bit set/reset, 1 = mode set function)
  7307.  6,5    port A mode: 00 = mode0, 01 = mode1, 1x = mode2
  7308.  4    port A direction: 0 = output, 1 = input
  7309.  3    port C bits 7-4 direction: 0 = output, 1 = input
  7310.  2    port B mode: 0 = mode0, 1 = mode1
  7311.  1    port B direction: 0 = output, 1 = input
  7312.  0    port C bits 3-0 direction: 0 = output, 1 = input
  7313. Note:    Attention: Never write anything other than 99h to this port
  7314.       (better: never write anything to this port, only during BIOS
  7315.       init), as other values may connect multiple output drivers
  7316.       and will cause hardware damage in PC/XTs!  By setting command
  7317.       word to 99h, PPI will be set in input/output modes as it is
  7318.       necessary to support the commonly known IO-ports 60, 61, 62
  7319.       as desired.
  7320. SeeAlso: #P0394,#P0395,#P0396
  7321.  
  7322. Bitfields for keyboard controller read status (ISA, EISA):
  7323. Bit(s)    Description    (Table P0398)
  7324.  7    parity error on transmission from keyboard
  7325.  6    receive timeout
  7326.  5    transmit timeout
  7327.  4    keyboard interface inhibited by keyboard lock
  7328.  3    =1 data written to input register is command (PORT 0064h)
  7329.     =0 data written to input register is data (PORT 0060h)
  7330.  2    system flag status: 0=power up or reset     1=selftest OK
  7331.  1    input buffer full (input 60/64 has data for 8042)
  7332.     no write access allowed until bit clears
  7333.  0    output buffer full (output 60 has data for system)
  7334.     bit is cleared after read access
  7335. SeeAlso: PORT 0064h-R,#P0399,#P0400,#P0401
  7336.  
  7337. Bitfields for keyboard controller read status (MCA):
  7338. Bit(s)    Description    (Table P0399)
  7339.  7    parity error on transmission from keyboard
  7340.  6    general timeout
  7341.  5    mouse output buffer full
  7342.  4    keyboard interface inhibited by keyboard lock
  7343.  3    =1 data written to input register is command (PORT 0064h)
  7344.     =0 data written to input register is data (PORT 0060h)
  7345.  2    system flag status: 0=power up or reset     1=selftest OK
  7346.  1    input buffer full (60/64 has data for 804x)
  7347.     no write access allowed until bit clears
  7348.  0    output buffer full (output 60 has data for system)
  7349.     bit is cleared after read access
  7350. SeeAlso: #P0398,#P0400,#P0401
  7351.  
  7352. Bitfields for keyboard controller read status (Compaq):
  7353. Bit(s)    Description    (Table P0400)
  7354.  7    parity error detected (11-bit format only). If an
  7355.       error is detected, a Resend command is sent to the
  7356.       keyboard once only, as an attempt to recover.
  7357.  6    receive timeout. transmission didn't finish in 2mS.
  7358.  5    transmission timeout error
  7359.     bit 5,6,7  cause
  7360.         1 0 0  No clock
  7361.         1 1 0  Clock OK, no response
  7362.         1 0 1  Clock OK, parity error
  7363.  4    =0 security lock engaged
  7364.  3    =1 data in OUTPUT register is command
  7365.     =0 data in OUTPUT register is data
  7366.  2    system flag status: 0=power up or reset     1=soft reset
  7367.  1    input buffer full (60/64 has data for 804x)
  7368.     no write access allowed until bit clears
  7369.  0    output buffer full (PORT 0060h has data for system)
  7370.     bit is cleared after read access
  7371. SeeAlso: #P0398,#P0399,#P0401
  7372.  
  7373. (Table P0401)
  7374. Values for keyboard controller commands (data goes to PORT 0060h):
  7375. Value        Description
  7376.  20h    read    read byte zero of internal RAM, this is the last KB command
  7377.           sent to the 8041/8042
  7378.     Compaq    put current command byte on PORT 0060h (see #P0403,#P0404)
  7379.  21-3F    read    reads the byte specified in the lower 5 bits of the command
  7380.           in the 804x's internal RAM (see #P0407)
  7381.  60-7F    double    writes the data byte to the address specified in the 5 lower
  7382.           bits of the command
  7383.  60h    Compaq    Load new command (60 to [64], command to [60]) (see #P0404)
  7384.         (also general AT-class machines)
  7385.  A0h    AMI    get ASCIZ copyright message on PORT 0060h
  7386.  A1h    AMI    get controller version byte on PORT 0060h
  7387.  A1h    Compaq    unknown speedfunction ??
  7388.  A1h    C&T    CHIPS extensions (see #P0402)
  7389.  A2h    Compaq    unknown speedfunction ??
  7390.  A2h    AMI    set keyboard controller pins 22 and 23 low
  7391.  A2h    C&T    turn on turbo LED
  7392.  A3h    Compaq    Enable system speed control
  7393.  A3h    AMI    set keyboard controller pins 22 and 23 high
  7394.  A3h    C&T    turn off turbo LED
  7395.  A4h    MCA    check if password installed
  7396.         returns PORT 0060h code F1h if no password, FAh if installed
  7397.  A4h    Compaq    Toggle speed
  7398.  A4h    AMI    set internal system speed flag to low
  7399.  A5h    MCA    load password
  7400.         write successive scan codes to PORT 0060h, terminate with 00h
  7401.  A5h    AMI    set internal system speed flag to high
  7402.  A5h    Compaq    Special read. the 8042 places the real values of port 2
  7403.           except for bits 4 and 5 wich are given a new definition in
  7404.           the output buffer. No output buffer full is generated.
  7405.             if bit 5 = 0, a 9-bit keyboard is in use
  7406.             if bit 5 = 1, an 11-bit keyboard is in use
  7407.             if bit 4 = 0, output-buff-full interrupt disabled
  7408.             if bit 4 = 1, output-buffer-full interrupt enabled
  7409.  A6h    MCA    check password
  7410.  A6h    AMI    get internal system speed flag on PORT 0060h
  7411.  A6h    Compaq    unknown speedfunction ??
  7412.  A7h    MCA    disable mouse port
  7413.  A7h    AMI    set internal flag indicating bad write cache
  7414.  A8h    MCA    enable mouse port
  7415.  A8h    AMI    set internal flag indicating good write cache
  7416.  A9h    MCA    test mouse port, return test result on PORT 0060h (see #P0406)
  7417.  A9h    AMI    get internal flag indicating cache OK to PORT 0060h
  7418.  AAh    sngl    initiate self-test. will return 55h to data port if self-test
  7419.           successful, FCh if failed
  7420.  AAh    Compaq    initializes ports 1 and 2, disables the keyboard and clears
  7421.           the buffer pointers. It then places 55h in the output buffer.
  7422.  ABh    sngl    initiate interface test, return result value on PORT 0060h
  7423.           (see #P0406)
  7424.  ACh    read    diagnostic dump. the contents of the 804x RAM, output port,
  7425.           input port, status word are sent to PORT 0060h in scan-code
  7426.           format; Chips&Technologies 8042's append "CHIPS Vxxx" where
  7427.           "xxx" is the controller version number
  7428.  ADh    sngl    disable keyboard (sets bit 4 of commmand byte)
  7429.  ADh    Vectra    HP Vectra diagnostic dump
  7430.  AEh    sngl    enable keyboard     (resets bit 4 of commmand byte)
  7431.  AFh    AWARD    Enhanced Command: read keyboard version
  7432.  AFh    AMI    set extended controller RAM
  7433.         write address to PORT 0060h, wait for controller ready, then
  7434.           write value to PORT 0060h
  7435.  B1h    AMI    set keyboard controller P11 line low
  7436.  B2h    AMI    set keyboard controller P12 line low
  7437.  B3h    AMI    set keyboard controller P13 line low
  7438.  B4h    AMI    set keyboard controller P22 line low
  7439.  B5h    AMI    set keyboard controller P23 line low
  7440.  B8h    AMI    set keyboard controller P10 line high
  7441.  B9h    AMI    set keyboard controller P11 line high
  7442.  BAh    AMI    set keyboard controller P12 line high
  7443.  BBh    AMI    set keyboard controller P13 line high
  7444.  BCh    AMI    set keyboard controller P22 line high
  7445.  BDh    AMI    set keyboard controller P23 line high
  7446.  C0h    read    read input port and place on PORT 0060h
  7447.         bit 7    keyboard NOT locked
  7448.         bit 6    =0 first video is CGA
  7449.             =1 first video is MDA
  7450.         bit 5    =0 factory testmode
  7451.             =1 normal
  7452.         bit 4    =0 256KB RAM, 1=512KB
  7453.         bit 5,3-0 are used in Intel chipset 386sx machines with
  7454.             AMI/Phoenix BIOSes for BIOS specific hardware settings
  7455.         bit 2    (MCA) no keyboard power
  7456.         bit 1    (MCA) current mouse serial data input state
  7457.         bit 0    (MCA) current keyboard serial input state
  7458.  C0h    Compaq    places status of input port in output buffer.  Use this
  7459.           command only when the output buffer is empty
  7460.  C1h    MCA    Enhanced Command: poll input port Low nibble, continuously
  7461.           place in PORT 0064h bits 7-4 until next command
  7462.  C2h    MCA    Enhanced Command: poll input port High nibble, continuously
  7463.           place in PORT 0064h bits 7-4 until next command
  7464.  C8h    AMI    unblock keyboard controller lines P22 and P23
  7465.  C9h    AMI    block keyboard controller lines P22 and P23
  7466.  CAh    AMI    read keyboard mode, return in 0060 bit 0
  7467.           (bit clear if ISA mode, set if PS/2 mode)
  7468.  CBh    AMI    set keyboard mode (write back mode byte returned by CAh,
  7469.           modifying only bit 0)
  7470.  CCh    AMI    ??? (used by AMI BIOS v1.00.12.AX1T APM code)
  7471.  D0h    read    read output port and place on PORT 0060h (see #P0405)
  7472.  D0h    Compaq    places byte in output port in output buffer. Use this command
  7473.           only when the output buffer is empty
  7474.  D1h    double    write output port.  The next byte written to PORT 0060h will
  7475.           be written to the 804x output port; the original IBM AT and
  7476.           many compatibles such as the OPTi 82C392 use bit 1 of the
  7477.           output port to control the A20 gate.
  7478.         Important: bit 0 (system reset) should always be set here, as
  7479.               the system may hang constantly; use pulse output port
  7480.               (FEh) instead.
  7481.  D1h    Compaq    the system speed bits are not set by this command use
  7482.           commands A1-A6 (!) for speed functions.
  7483.  D2h    MCA    Enhanced Command: write keyboard output buffer
  7484.  D3h    MCA    Enhanced Command: write pointing device out.buf.
  7485.  D4h    MCA    write to mouse/pointing device instead of to keyboard; this
  7486.           controller command must precede every PORT 0060h command
  7487.           directed to the mouse, otherwise it will be sent to the
  7488.           keyboard
  7489.  D4h    AWARD    Enhanced Command: write to auxiliary device
  7490.  DDh    sngl    disable address line A20 (HP Vectra only???)
  7491.         default in Real Mode
  7492.  DFh    sngl    enable address line A20 (HP Vectra only???)
  7493.  E0h    read    read test inputs, and place in PORT 0060h
  7494.         bit0 = kbd clock, bit1 = kbd data
  7495.  Exxx    AWARD    Enhanced Command: active output port
  7496.  E5h    GoldStar set turbo LED color to yellow (turbo off)
  7497.  E7h    GoldStar set turbo LED color to yellow (turbo off)
  7498.  E8h    GoldStar set turbo LED color to green (turbo on)
  7499.  EAh    GoldStar set turbo LED color to green (turbo on)
  7500.  EDh    double    this is a two part command to control the state of the
  7501.           NumLock, CpasLock and ScrollLock LEDs
  7502.         The second byte contains the state to set LEDs.
  7503.             bit 7-3    reserved. should be set to 0.
  7504.             bit 2 = 0    Caps Lock LED off
  7505.             bit 1 = 0    Num Lock LED off
  7506.             bit 0 = 0    Scroll Lock LED off
  7507.  F0-FF    sngl    pulse output port low for 6 microseconds.
  7508.         bits 0-3 contain the mask for the bits to be pulsed.  A bit is
  7509.           pulsed if its mask bit is zero
  7510.         bit0=system reset. Don't set to zero. Pulse only!
  7511. Note:     keyboard controllers are widely different from each other.  You
  7512.        cannot generally exchange them between different machines.
  7513.      (Award) Derived from Award's Enhanced KB controller advertising sheet.
  7514.      (Compaq) Derived from the Compaq Deskpro 386 Tech. Ref. Guide.
  7515.  
  7516. (Table P0402)
  7517. Values for Chips&Technologies extension commands:
  7518.  00h    return ID - returns A6h for a C&T controller, part # N93N8042/A
  7519.  02h    write input port
  7520.     next data byte to PORT 0060h is written to the controller's input port
  7521.     Warning: the system must be designed to support output devices
  7522.           connected to the input port to avoid potential damage
  7523.  04h    select turbo switch input
  7524.     next byte selects input:
  7525.         bit 7: switch polarity
  7526.         (=0 input low = high speed, =1 input low = low speed)
  7527.         bits 6-0: one bit set selects corresponding bit in Port1 as turbo
  7528.  05h    select turbo LED output
  7529.     next byte selects output:
  7530.         bit 7: LED polarity    (=0 output low=LED on, =1 output low=LED off)
  7531.         bit 6: LED port (=0 Port1, =1 Port2)
  7532.         bits 5-0: one bit set selects corresponding bit in Port1/Port2 as
  7533.         LED output
  7534. Note:    these commands and any arguments are sent to PORT 0060h after writing
  7535.       command A1h to PORT 0064h
  7536. SeeAlso: #P0401
  7537.  
  7538. Bitfields for Compaq keyboard command byte:
  7539. Bit(s)    Description    (Table P0403)
  7540.  7    reserved
  7541.  6    =1 convert KB codes to 8086 scan codes
  7542.  5    =0 use 11-bit codes, 1=use 8086 codes
  7543.  4    =0 enable keyboard, 1=disable keyboard
  7544.  3    ignore security lock state
  7545.  2    this bit goes into bit2 status reg.
  7546.  1    reserved (0)
  7547.  0    generate interrupt (IRQ1) when output buffer full
  7548. SeeAlso: #P0404
  7549.  
  7550. Bitfields for keyboard command byte (alternate description):
  7551. Bit(s)    Description    (Table P0404)
  7552.  7    reserved (0)
  7553.  6    IBM PC compatibility mode
  7554.  5    IBM PC mode
  7555.     no parity, no stop bits, no translation
  7556.     (PS/2) force mouse clock low
  7557.  4    disable keyboard (clock)
  7558.  3    (AT) inhibit override -- ignore keyboard lock switch
  7559.     (PS/2) reserved
  7560.  2    system flag
  7561.  1    (AT) reserved (0)
  7562.     (PS/2) enable mouse output buffer full interrupt (IRQ12)
  7563.  0    enable output buffer full interrupt (IRQ1)
  7564. SeeAlso: #P0403,#P0405
  7565.  
  7566. Bitfields for keyboard controller output port:
  7567. Bit(s)    Description    (Table P0405)
  7568.  7    keyboard data (output)
  7569.  6    keyboard clock (output)
  7570.  5    (AT) =0 input buffer empty
  7571.     (MCA) outptu buffer full with mouse byte (connected to IRQ12)
  7572.  4    output buffer full with keyboard byte (connected to IRQ1)
  7573.  3    (MCA) mouse data (output)
  7574.  2    (MCA) mouse clock (output)
  7575.     used by Intel 386sx Chipset with AMI/Phoenix BIOSes for BIOS-specific
  7576.       configuration of turbo switch
  7577.  1    gate address A20
  7578.  0    system reset
  7579. Note:    bit 0 (system reset) should always be set when writing the output
  7580.       port, as the system may hang constantly; use pulse output port
  7581.       (command FEh) instead.
  7582. SeeAlso: #P0404
  7583.  
  7584. (Table P0406)
  7585. Values for keyboard/mouse test result on PORT 0060h:
  7586.  00h    no error
  7587.  01h    keyboard clock line stuck low
  7588.  02h    keyboard clock line stuck high
  7589.  03h    keyboard data line is stuck low
  7590.  04h    keyboard data line stuck high
  7591.  05h    (Compaq only) diagnostic feature
  7592. SeeAlso: #P0401
  7593.  
  7594. (Table P0407)
  7595. Values for keyboard controller RAM location:
  7596.  00h    command byte (see #P0403,#P0404)
  7597. ---MCA systems---
  7598.  13h    security on
  7599.     nonzero if password enabled
  7600.  14h    security off
  7601.     nonzero if password matched
  7602.  16h    password discard scancode 1
  7603.  17h    password discard scancode 2
  7604. Note:    make codes matching either discard scancode are ignored during password
  7605.       entry
  7606. ----------P0065------------------------------
  7607. PORT 0065 - AT&T 6300+ - HIGH/LOW CHIP SELECT
  7608. ----------P0065------------------------------
  7609. PORT 0065 - ???
  7610.  
  7611. 0065  RW  ???
  7612.         bit 2: A20 gate control (set = A20 enabled, clear = disabled)
  7613. ----------P00660067--------------------------
  7614. PORT 0066-0067 - AT&T 6300+ - SYSTEM CONFIGURATION SWITCHES
  7615. ----------P0066------------------------------
  7616. PORT 0066 - IBM 4717 Magnetic Stripe Reader - ???
  7617. SeeAlso: PORT 0069h"Magnetic Stripe"
  7618. ----------P0068------------------------------
  7619. PORT 0068 - C&T CHIPSETS - TURBO MODE CONTROL
  7620.  
  7621. Note:      on Micronics 386-25/386-33/486-25 motherboards, setting this port to
  7622.         00h enables full speed; setting it to C0h slows the system down by
  7623.         a factor corresponding to the value programmed into the EISA
  7624.         interval timer 2 at ports 004Ah and 004Bh
  7625. --------K-P0068006F--------------------------
  7626. PORT 0068-006F - HP Vectra Human Interface Link
  7627. SeeAlso: PORT 0060h"KEYBOARD"
  7628.  
  7629. 0068  -W  (HP-Vectra) control buffer (HP commands) (see #P0408)
  7630. 0069  R-  (HP-Vectra) SVC (keyboard request SerViCe port)
  7631. 006A  -W  (HP-Vectra) Acknowledge (clear processing, done)
  7632. 006C-006F    HP-HIL    (Human Interface Link = async. serial inputs 0-7)
  7633.  
  7634. (Table P0408)
  7635. Values for HP Vectra control buffer command code:
  7636.  00h-54h insert standard key make code into 8041 scancode buf
  7637.  55h-77h insert HP key make code into 8041 scancode buffer
  7638.  7Ah    pass through next data byte
  7639.  7Bh    set RAM Switch to 0
  7640.  7Ch    set RAM Switch to 1 (default)
  7641.  7Dh    set CRT Switch to 0
  7642.  7Eh    set CRT Switch to 1 (default)
  7643.  7Fh    reserved
  7644.  80h-D4h insert standard key break code into scancode buffer
  7645.  D5h-F7h insert HP key break code into scancode buffer
  7646.  F8h    enable AutoPoll
  7647.  F9h    disable AutoPoll
  7648.  FAh-FEh reserved
  7649.  FFh    keyboard overrun
  7650. ----------P0069------------------------------
  7651. PORT 0069 - IBM 4717 Magnetic Stripe Reader - ???
  7652. SeeAlso: PORT 0066h"Magnetic Stripe"
  7653. ----------P006B006F--------------------------
  7654. PORT 006B-006F - SSGA CONTROL REGISTERS
  7655.  
  7656. 006B  ??  RAM enable/remap
  7657. 006C  ??  undocumented
  7658. 006D  ??  undocumented
  7659. 006E  ??  undocumented
  7660. 006F  ??  undocumented
  7661. ----------P0070007F--------------------------
  7662. PORT 0070-007F - CMOS RAM/RTC (REAL TIME CLOCK)
  7663. Note:    the real-time clock may be either a discrete MC146814, MC146818, or
  7664.       an emulation thereof built into the motherboard chipset
  7665. SeeAlso: PORT 00A0h"XT"
  7666.  
  7667. 0070  -W  CMOS RAM index register port (ISA, EISA)
  7668.          bit 7    = 1  NMI disabled from reaching CPU
  7669.             = 0  NMI enabled
  7670.          bit 6-0     CMOS RAM index
  7671.             (64 bytes in early systems, now usually 128 bytes)
  7672.     Note:    any write to PORT 0070h should be followed by an action to
  7673.           PORT 0071h or the RTC wil be left in an unknown state.
  7674. 0071  RW  CMOS RAM data port (ISA, EISA) (see #P0409)
  7675.  
  7676. (Table P0409)
  7677. Values for Real-Time Clock register number (see also CMOS.LST):
  7678.  00h-0Dh clock registers
  7679.  0Eh    diagnostics status byte
  7680.  0Fh    shutdown status byte
  7681.  10h    diskette drive type for A: and B:
  7682.  11h    reserved / IBM fixed disk / setup options
  7683.  12h    fixed disk drive type for drive 0 and drive 1
  7684.  13h    reserved / AMI Extended CMOS setup (AMI Hi-Flex BIOS)
  7685.  14h    equipment byte
  7686.  15h    LSB of system base memory in Kb
  7687.  16h    MSB of system base memory in Kb
  7688.  17h    LSB of total extended memory in Kb
  7689.  18h    MSB of total extended memory in Kb
  7690.  19h    drive C extension byte
  7691.  1Ah    drive D extension byte
  7692.  1Bh-2Dh reserved
  7693.  20h-27h commonly used for first user-configurable drive type
  7694.  2Eh    CMOS MSB checksum over 10-2D
  7695.  2Fh    CMOS LSB checksum over 10-2D
  7696.  30h    LSB of extended memory found above 1Mb at POST
  7697.  31h    MSB of extended memory found above 1Mb at POST
  7698.  32h    date century in BCD
  7699.  33h    information flags
  7700.  34h-3Fh    reserved
  7701.  35h-3Ch commonly used for second user-configurable drive type
  7702.  3Dh-3Eh word to 82335 MCR memory config register at [22] (Phoenix)
  7703.  42h-4Ch AMI 1990 Hyundai super-NB368S notebook
  7704.     ???
  7705.  54h-57h AMI 1990 Hyundai super-NB368S notebook
  7706.     ???
  7707.  5Ch-5Dh AMI 1990 Hyundai super-NB368S notebook
  7708.     ???
  7709.  60h-61h AMI 1990 Hyundai super-NB368S notebook
  7710.     ???
  7711. ----------P0072------------------------------
  7712. PORT 0072 - Chips&Technologies 82C100 - NMI CONTROL
  7713.  
  7714. !!!chips\82c100.pdf p.41
  7715. ----------P00720075--------------------------
  7716. PORT 0072-0075 - AMD-645 Peripheral Bus Controller - ACCESS TO EXTENDED CMOS
  7717. SeeAlso: PORT 0070h
  7718.  
  7719. 0072  RW  CMOS memory address, region 2 (256 bytes)
  7720. 0073  RW  CMOS memory data, region 2
  7721. 0074  RW  CMOS memory address, region 3 (256 bytes)
  7722. 0075  RW  CMOS memory data, region 3
  7723. Note:    on the AMD-645, ports 0072h and 0073h allow access to a full 256 bytes
  7724.       of RAM, including the standard 128 bytes available through ports
  7725.       0070h and 0071h
  7726. ----------P0073------------------------------
  7727. PORT 0073 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - MBOARD CONFIGURATION
  7728. SeeAlso: PORT 0075h
  7729.  
  7730. 0073  RW  ???
  7731.     bit 7: ???
  7732.     bit 6: disable ROM shadowing
  7733.     bit 5: ??? (related to IDE controller)
  7734.     bit 4: ???
  7735.     bit 3: ???
  7736. ----------P00740076--------------------------
  7737. PORT 0074-0076 - SECONDARY CMOS (Compaq), NVRAM (IBM) ACCESS
  7738. Note:    NVRAM may be 2K, 8K, or 16K
  7739. SeeAlso: PORT 0070h-007Fh,CMOS.LST
  7740.  
  7741. 0074  -W  secondary CMOS RAM (IBM NVRAM) index, low byte
  7742. 0075  -W  secondary CMOS RAM (IBM NVRAM) index, high (in bits 2-0)
  7743. 0076  RW  secondary CMOS RAM (IBM NVRAM) data byte
  7744. ----------P0075------------------------------
  7745. PORT 0075 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - MBOARD CONFIGURATION
  7746. SeeAlso: PORT 0073h,PORT 0078h"82378IB"
  7747.  
  7748. 0075  R-  ???
  7749.       bits 3-2: external bus speed
  7750.            00  50 MHz
  7751.            01  66 MHz
  7752.            10  60 MHz
  7753.            11  40 MHz
  7754. ----------P0078------------------------------
  7755. PORT 0078 - HP-Vectra - HARD RESET: NMI ENABLE/DISABLE
  7756.  
  7757. 0078  ?W  NMI enable/disable
  7758.         bit 7 = 0  disable & clear hard reset from HP-HIL controller
  7759.               = 1  enable hard reset from HP-HIL controller chip
  7760.         bit 6-0       reserved
  7761. ----------P0078------------------------------
  7762. PORT 0078 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - BIOS COUNT-DOWN TIMER
  7763. Notes:    the BIOS uses this port for certain fine timings; presumably it is
  7764.       independent of processor speed (it appears to decrement at 1 MHz)
  7765.     the address at which this port appears may be set via the 82378's
  7766.       PCI configuration space word at offset 0080h (see #01064), or the
  7767.       timer may be disabled entirely
  7768. SeeAlso: PORT 0075h
  7769.  
  7770. 0078w -W  set count-down timer
  7771. 0078w R-  get current count (timer stops when it reaches 0000h)
  7772. ----------P0078007F--------------------------
  7773. PORT 0078-007F - PC radio by CoZet Info Systems
  7774. Range:    The I/O address range is dipswitch selectable from:
  7775.        038-03F and 0B0-0BF
  7776.        078-07F and 0F0-0FF
  7777.        138-13F and 1B0-1BF
  7778.        178-17F and 1F0-1FF
  7779.        238-23F and 2B0-2BF
  7780.        278-27F and 2F0-2FF
  7781.        338-33F and 3B0-3BF
  7782.        378-37F and 3F0-3FF
  7783. Note:    All of these addresses show a readout of FFh in initial state.
  7784.     Once started, all of the addresses show FBh, whatever might happen.
  7785. ----------P007C007D--------------------------
  7786. PORT 007C-007D - HP-Vectra - PIC 3 - PROGRAMMABLE INTERRUPT CONTROLLER (8259)
  7787. Notes:    cascaded to first controller.
  7788.     used for keyboard and input device interface.
  7789. SeeAlso: PORT 0020h-0021h,INT 68"Vectra",INT 6E"Vectra"
  7790.  
  7791. 007C  RW  HP-Vectra  PIC 3  see at 0020     PIC 1
  7792. 007D  RW  HP-Vectra  PIC 3  see at 0021     PIC 1
  7793. ----------P007E------------------------------
  7794. PORT 007E - Chips&Technologies 82C100/110 - NMI STATUS
  7795. SeeAlso: PORT 0072h"82C100",PORT 007Fh"82C100"
  7796. !!!chips\82c100.pdf p.42
  7797. !!!chips\82c110.pdf p.39
  7798. ----------P007F------------------------------
  7799. PORT 007F - Chips&Technologies 82C100/110 - POWER CONTROL AND RESET
  7800. SeeAlso: PORT 0072h"82C100",PORT 007Eh"82C100"
  7801. ----------P0080------------------------------
  7802. PORT 0080 - MANUFACTURING DIAGNOSTICS PORT
  7803. Note:    sometimes used for a POST hex display
  7804.  
  7805. 0080  -W  Manufacturing Diagnostics port
  7806. 0080  R-  ???
  7807.  
  7808. (Table P0410)
  7809. Values for AMI BIOS diagnostics codes:
  7810.  00h    system boot completed, control passed to INT 19 bootstrap loader
  7811.  01h    register test
  7812.  02h    video initialization; NMIs disabled
  7813.  03h    power-on delay complete
  7814.  04h    pre-keyboard-test initializations complete
  7815.  05h    soft-reset/power-on setting determined
  7816.  06h    ROM enabled
  7817.  07h    ROM BIOS checksum test passed
  7818.  08h    keyboard BAT command issued
  7819.  09h    keyboard controller BAT result verified
  7820.  0Ah    keyboard controller command code issued
  7821.  0Bh    keyboard controller command byte written
  7822.  0Ch    keyboard controller pins 23/24 blocked and unblocked
  7823.  0Dh    keyboard controller NOP processing in progress
  7824.  0Eh    CMOS RAM shutdown register read/write test passed
  7825.  0Fh    CMOS RAM checksum calculation complete
  7826.  10h    CMOS RAM initialization complete
  7827.  11h    CMOS RAM status register initialized
  7828.  12h    DMA controllers 1/2 and interrupt controllers 1/2 disabled
  7829.  13h    video display disabled, port B initialized
  7830.  14h    chipset initialization, auto memory detection
  7831.  15h    8254 channel 2 test half complete
  7832.  16h    8254 channel 2 test completed
  7833.  17h    8254 channel 1 test completed
  7834.  18h    8254 channel 0 test completed
  7835.  19h    memory refresh started
  7836.  1Ah    memory refresh line is toggling
  7837.  1Bh    memory refresh test completed
  7838.  20h    base 64K memory test started
  7839.  21h    address line test passed
  7840.  22h    parity toggle complete
  7841.  23h    base 64K sequential read/write test passed
  7842.  24h    pre-interrupt-vector-initialization configuration complete
  7843.  25h    interrupt vectors initialized
  7844.  26h    8042 input port read
  7845.  27h    global data initialization complete
  7846.  28h    post-interrupt-vector-initialization initialization complete
  7847.  29h    monochrome mode set
  7848.  2Ah    color mode set
  7849.  2Bh    parity toggle on option video ROM test complete
  7850.  2Ch    initialization before video ROM control complete
  7851.  2Dh    video ROM check complete
  7852.  2Eh    !!!
  7853.  A9h    returned from E0000h adapter ROM
  7854.  AAh    final initializations after adapter ROM initializations complete
  7855. SeeAlso: #P0411,#P0412,#P0413
  7856.  
  7857. (Table P0411)
  7858. Values for AWARD (non-PnP) diagnostic code:
  7859.  01h    Processor Test 1
  7860.  02h    Processor Test 2
  7861.  03h    initialize chips
  7862.  04h    test memory refresh toggle
  7863.  05h    blank video, initialize keyboard
  7864.  06h    reserved
  7865.  07h    test CMOS and CMOS batter status
  7866.  08h    setup low memory
  7867.  09h    early cache initialization
  7868.  0Ah    interrupt vector initialization
  7869.  0Bh    test CMOS RAM checksum
  7870.  0Ch    initialize keyboard
  7871.  0Dh    initialize video interface
  7872.  0Eh    test video memory
  7873.  0Fh    test DMA channel 0
  7874.  10h    test DMA channel 1
  7875.  11h    test DMA page registers
  7876.  12h    reserved
  7877.  13h    reserved
  7878.  14h    test timer channel 2
  7879.  15h    test master PIC mask bits
  7880.  16h    test slave PIC mask bits
  7881.  17h    test 8259 stuck interrupt bits
  7882.  18h    test 8259 interrupt functionality
  7883.  19h    test for stuck NMI
  7884.  1Ah    display CPU clock
  7885.  1Bh-1Eh reserved
  7886.  1Fh    set EISA mode
  7887.  20h    enable Slot 0 (system board)
  7888.  21h-2Fh enable Slots 1-15
  7889.  30h    get base and extended memory size
  7890.  31h    test base and extended memory
  7891.  32h    test EISA memory
  7892.  33h-3Bh reserved
  7893.  3Ch    set allow-setup flag
  7894.  3Dh    initialize / install mouse
  7895.  3Eh    initialize cache controller
  7896.  3Fh    reserved
  7897.  41h    initialize floppy controller and drives
  7898.  42h    initialize hard disk controller and drives
  7899.  43h    detect / initialize serial and parallel ports
  7900.  44h    reserved
  7901.  45h    initialize math coprocessor
  7902.  46h-4Dh reserved
  7903.  4Eh    Manufacturing Post loop / or / display any error messages
  7904.  4Fh    ask for password, if enabled
  7905.  50h    update CMOS RAM
  7906.  51h    pre-boot enable of parity, NMI, cache
  7907.  52h    initialize option ROMs
  7908.  53h    initialize BIOS time from RTC
  7909.  60h    setup boot-sector protection
  7910.  61h    set boot CPU speed
  7911.  62h    setup NumLock
  7912.  63h    attempt to boot via INT 19h
  7913.  B0h    spurious interrupt while in protected mode
  7914.  B1h    unclaimed NMI
  7915.  BEh    chipset default initialization
  7916.  BFh    chipset initialization
  7917.  C0h    turn off chipset cache
  7918.  C1h    check on-board memory size
  7919.  C5h    early shadow-RAM enable for faster boot
  7920.  C6h    detect external cache size
  7921.  E1h-EFh setup utility pages 1-15
  7922.  FFh    system booting operating system
  7923. SeeAlso: #P0410,#P0412,#P0413
  7924.  
  7925. (Table P0412)
  7926. Values for AWARD (Plug-and-Play) POST code:
  7927.  01h-02h reserved
  7928.  03h    initialize EISA register (if applicable)
  7929.  04h    reserved
  7930.  05h    keyboard controller test, initialize keyboard
  7931.  06h    reserved
  7932.  07h    test CMOS and CMOS batter status
  7933.  09h    program Cyrix CPU configuration; OEM-specific cache initialization
  7934.  0Ah    initialize interrupt vectors; early power management initialization
  7935.  0Bh    check CMOS RAM; assign I/O and memory to PCI devices
  7936.  0Ch    initialize BIOS data area
  7937.  0Dh    early chipset setup; measure CPU speed; video initialization
  7938.  0Eh    display Award logo, OEM-specific sign-on messages
  7939.  0Fh    test DMA channel 0
  7940.  10h    test DMA channel 1
  7941.  11h    test DMA page registers
  7942.  12h-13h reserved
  7943.  14h    test timer channel 2
  7944.  15h    test master PIC mask bits
  7945.  16h    test slave PIC mask bits
  7946.  17h    reserved
  7947.  19h    test 8259 functionality
  7948.  1Ah-1Dh reserved
  7949.  1Eh    EISA initialization (if applicable and EISA NVRAM checksum is good)
  7950.  1Fh-29h reserved
  7951.  30h    get base and extended memory size
  7952.  31h    test base and extended memory
  7953.  32h    program on-board serial/parallel ports, floppy controller
  7954.  33h-3Bh reserved
  7955.  3Ch    set allow-setup flag
  7956.  3Dh    initialize keyboard, install PS/2 mouse if attached
  7957.  3Eh    try to turn on L2 cache
  7958.  3Fh-40h reserved
  7959.  41h    initialize floppy controller, drives
  7960.  42h    initialize hard disk controller, drives
  7961.  43h    initialize serial/parallel ports (if PnP)
  7962.  44h    reserved
  7963.  45h    initialize math coprocessor
  7964.  46h-4Dh reserved
  7965.  4Eh    display any error messages
  7966.  4Fh    ask for password, if required
  7967.  50h    update CMOS RAM
  7968.  51h    reserved
  7969.  52h    initialize expansion ROMs, PCI, PnP, shadow RAM, power management
  7970.  53h    if not PnP, initialize serial/parallel ports; set BIOS time
  7971.  54h-5Fh reserved
  7972.  60h    set boot-sector protection
  7973.  61h    turn on L2 cache; set boot speed; final chipset/PM initialization
  7974.  62h    setup daylight savings time; set NumLock, typematic
  7975.  63h    update ESCD (PnP only) if changes; boot system via INT 19h
  7976.  B0h    spurious interrupt while in protected mode
  7977.  B1h    unclaimed NMI
  7978.  BEh    chipset default initialization
  7979.  BFh    chipset initialization
  7980.  C0h    turn off chipset cache, init DMA/PIC/timer/RTC with default values
  7981.  C1h    check on-board DRAM and cache size
  7982.  C3h    test first 256K DRAM, expand compressed BIOS image into DRAM
  7983.  C5h    early shadow-RAM enable for faster boot
  7984.  FFh    system is booting operating system
  7985. SeeAlso: #P0410,#P0411,#P0413
  7986.  
  7987. (Table P0413)
  7988. Values for Chips&Technologies 82C100/82C235 POST code:
  7989.  01h    flags register failed
  7990.  02h    a CPU register failed
  7991.  03h    incorrect ROM checksum
  7992.  04h    DMA controller failed
  7993.  05h    system timer failed
  7994.  06h    first 64K of RAM failed address test
  7995.  07h    first 64K of RAM failed RAM test
  7996.  08h    interrupt controller failed
  7997.  09h    "Hot Interrupt" occurred
  7998.  0Ah    reserved
  7999.  0Bh    CPU still in protected mode
  8000.  0Ch    DMA page register failed
  8001.  0Dh    no RAM refresh
  8002.  0Eh    no response from keyboard controller
  8003.  0Fh    unable to enter protected mode
  8004.  10h    GDT or IDT register failed
  8005.  11h    LDT register failed
  8006.  12h    task register failed
  8007.  13h    LSL instruction failed
  8008.  14h    LAR instruction failed
  8009.  15h    VERR or VERW instruction failed
  8010.  16h    keyboard controller A20 gate failed
  8011.  17h    exception failed, or shutduwon on unexpected exception
  8012.  18h    shutdown during memory test
  8013.  19h    checksum error in copyright string
  8014.  1Ah    BMS checksum error
  8015. ---POST progress codes---
  8016.  50h    initialize hardware
  8017.  51h    initialize timer
  8018.  52h    initialize DMA controller
  8019.  53h    initialize 8259
  8020.  54h    initialize chipset
  8021.  55h    reserved
  8022.  56h    first entry into protected mode
  8023.  57h    memory-chip sizing
  8024.  58h    reserved
  8025.  59h    first exit from protected mode
  8026.  5Ah    system-board memory size determination
  8027.  5Bh    shadow RAM relocation
  8028.  5Ch    configure possible EMS
  8029.  5Dh    reserved
  8030.  5Eh    re-test lowest 64K of RAM
  8031.  5Fh    test shadow RAM
  8032.  60h    test CMOS RAM
  8033.  61h    test video
  8034.  63h    test protected mode interrupts
  8035.  64h    test A20
  8036.  65h    memory address line tests
  8037.  66h    test base memory
  8038.  67h    test extended memory
  8039.  68h    test timer interrupt
  8040.  69h    test real-time clock
  8041.  6Ah    test keyboard controller
  8042.  6Bh    test 80287
  8043.  6Ch    test RS232
  8044.  6Dh    test parallel port
  8045.  6Eh    reserved
  8046.  6Fh    test floppy disk controller
  8047.  70h    test fixed disk controller
  8048.  71h    test keylock
  8049.  72h    test mouse / pointing device
  8050.  73h-8Fh reserved
  8051.  90h    setup RAM
  8052.  91h    determine CPU speed
  8053.  92h    configuration check
  8054.  93h    initialize BIOS
  8055.  94h    POD bootstrap
  8056.  95h    reset ICs
  8057.  96h    setup cache controller
  8058. SeeAlso: #P0410,#P0411,#P0412
  8059.  
  8060. (Table P0414)
  8061. Values for Intel SE440BX ("Seattle") motherboard POST codes:
  8062.  02h    verify real mode
  8063.  03h    disable NMI
  8064.  04h    CPU type determination
  8065.  06h    system hardware initialization
  8066.  08h    chipset initialization (initial POST values)
  8067.  09h    set IN-POST flag
  8068.  0Ah    CPU register initialization
  8069.  0Bh    enable CPU cache
  8070.  0Ch    cache initialization (initial POST values)
  8071.  0Eh    I/O component initialization
  8072.  0Fh    local-bus IDE initialization
  8073.  10h    power management initialization
  8074.  11h    load alternate rgisters with initial POST values
  8075.  12h    warm boot: restore CPU control word
  8076.  13h    PCI bus-mastering device initialization
  8077.  14h    keyboard controller initialization
  8078.  16h    checksum BIOS ROM
  8079.  17h    cache initialization (before memory autosizing)
  8080.  18h    initialize 8254 timer
  8081.  1Ah    8237 DMA controller initialization
  8082.  1Ch    programmable interrupt controller reset
  8083.  20h    DRAM refresh test
  8084.  22h    keyboard controller test
  8085.  24h    ES register set to 4G flat
  8086.  26h    A20 enabled
  8087.  28h    DRAM autosizing
  8088.  29h    POST memory manager initialization
  8089.  2Ah    512K base RAM cleared
  8090.  2Ch    RAM failure on address line xxxx
  8091.  2Eh    RAM failure on data bits xxxx of memory bus low byte
  8092.  2Fh    cache enabled before system BIOS shadowing
  8093.  30h    RAM failure on data bits xxxx of memory bus high byte
  8094.  32h    CPU bus-clock frequency test
  8095.  33h    POST dispatch manager initialization
  8096.  34h    CMOS RAM test
  8097.  35h    alternate chipset register initialization
  8098.  36h    warm start shutdown
  8099.  37h    chipset reinitialization (motherboard)
  8100.  38h    system BIOS ROM shadowing
  8101.  39h    cache reinitialization (motherboard)
  8102.  3Ah    cache autosizing
  8103.  3Ch    advanced chipset register configuration
  8104.  3Dh    load alternate registers with CMOS values
  8105.  40h    initial CPU speed set
  8106.  42h    interrupt vector initialization
  8107.  44h    BIOS interrupt initialization
  8108.  45h    POST device initialization
  8109.  46h    ROM copyright notice check
  8110.  47h    PCI option ROM manager initialization
  8111.  48h    check video configuration against CMOS RAM data
  8112.  49h    PCI bus and device initialization
  8113.  4Ah    video adapter initialization
  8114.  4Bh    display QuietBoot screen
  8115.  4Ch    vidoe BIOS ROM shadowing
  8116.  4Eh    display BIOS copyright notice
  8117.  50h    display CPU type and speed
  8118.  51h    EISA motherboard initialization
  8119.  52h    keyboard test
  8120.  54h    set key click (if enabled)
  8121.  56h    enable keyboard
  8122.  58h    test for unexpected interrupts
  8123.  59h    POST display service initialization
  8124.  5Ah    display prompt "Press F2 to enter SETUP"
  8125.  5Bh    disable CPU cache
  8126.  5Ch    RAM test (512K-640K)
  8127.  60h    extended memory test
  8128.  62h    extended memory address line test
  8129.  64h    jump to UserPatch1
  8130.  66h    advanced cache register configuration
  8131.  67h    multiprocessor APIC initialization
  8132.  68h    enable L1 and L2 caches
  8133.  69h    SMM area setup
  8134.  6Ah    display L2 cache size
  8135.  6Ch    display    shadow-area message
  8136.  6Eh    display possible UMB recovery high address
  8137.  70h    display error messages
  8138.  72h    configuration error check
  8139.  74h    real-time clock test
  8140.  76h    keyboard-error check
  8141.  7Ah    test for key lock on
  8142.  7Ch    hardware interrupt vector setup
  8143.  7Eh    coprocessor initialization (if present)
  8144.  80h    disable onboard SuperI/O ports and IRQs
  8145.  81h    late POST device initialization
  8146.  82h    detect/install external serial ports
  8147.  83h    non-MCD IDE controller configuration
  8148.  84h    detect/install external parallel ports
  8149.  85h    PC-compatible PnP ISA device initialization
  8150.  86h    onboard I/O port reinitialization
  8151.  87h    configure motherboard configurable devices
  8152.  88h    BIOS data area initialization
  8153.  89h    enable NMI
  8154.  8Ah    extended BIOS data area initialization
  8155.  8Bh    test/initialize PS/2 mouse
  8156.  8Ch    diskette controller initialization
  8157.  8Fh    determine number of ATA drives
  8158.  90h    hard-disk controller initialization
  8159.  91h    local-bus hard-disk controller initialization
  8160.  92h    jump to UserPatch2
  8161.  93h    build MPTABLE for multiprocessor boards
  8162.  94h    disable A20 (Release 5.1 and earlier)
  8163.  95h    install CD-ROM for boot
  8164.  96h    clear ES 4G segment register
  8165.  97h    multiprocessor table fixup
  8166.  98h    option ROM search
  8167.  99h    check for SMART drive
  8168.  9Ah    option ROM shadowing
  8169.  9Ch    power management setup
  8170.  9Eh    enable hardware interrupts
  8171.  9Fh    determine number of ATA and SCSI devices
  8172.  A0h    set time of day
  8173.  A2h    check key lock
  8174.  A4h    typematic rate initialization
  8175.  A8h    erase F2 prompt
  8176.  AAh    test for F2 keystroke
  8177.  ACh    enter SETUP
  8178.  AEh    clear IN-POST flag
  8179.  B0h    check for errors
  8180.  B2h    preparing to boot OS - POST complete
  8181.  B4h    short beep before booting
  8182.  B5h    terminate QuietBoot
  8183.  B6h    password check (optional)
  8184.  B8h    clear global descriptor table
  8185.  B9h    clean up all graphics
  8186.  BAh    DMI parameter initialization
  8187.  BBh    PnP option ROM initialization
  8188.  BCh    clear parity checkers
  8189.  BDh    display MultiBoot menu
  8190.  BEh    clear screen (optional)
  8191.  BFh    check virus and backup reminders
  8192.  C0h    INT 19 boot attempt
  8193.  C1h    POST Error Manager (PEM) initialization
  8194.  C2h    error logging initialization
  8195.  C3h    error display function initialization
  8196.  C4h    system error handler initialization
  8197.  E0h    chipset initialization
  8198.  E1h    bridge initialization
  8199.  E2h    processor initialization
  8200.  E3h    system timer initialization
  8201.  E4h    system I/O initialization
  8202.  E5h    check force recovery boot
  8203.  E6h    BIOS ROM checksumming
  8204.  E7h    go to BIOS
  8205.  E8h    set huge segment
  8206.  E9h    multiprocessor initialization
  8207.  EAh    OEM special code initialization
  8208.  EBh    PIC and DMA initialization
  8209.  ECh    memory type initialization
  8210.  EDh    memory size initialization
  8211.  EEh    boot block shadowing
  8212.  EFh    system memory test
  8213.  F0h    interrupt vector initialization
  8214.  F1h    real-time clock initialization
  8215.  F2h    video initialization
  8216.  F3h    beeper initialization
  8217.  F4h    initialize boot
  8218.  F5h    clear huge segment
  8219.  F6h    boot to mini-DOS
  8220.  F7h    boot to full DOS
  8221. ----------P0080008F--------------------------
  8222. PORT 0080-008F - DMA PAGE REGISTERS (74612)
  8223.  
  8224. 0080  RW  extra page register (temporary storage)
  8225. 0081  RW  DMA channel 2 address byte 2
  8226. 0082  RW  DMA channel 3 address byte 2
  8227. 0083  RW  DMA channel 1 address byte 2
  8228. 0084  RW  extra page register
  8229. 0085  RW  extra page register
  8230. 0086  RW  extra page register
  8231. 0087  RW  DMA channel 0 address byte 2
  8232. 0088  RW  extra page register
  8233. 0089  RW  DMA channel 6 address byte 2
  8234. 008A  RW  DMA channel 7 address byte 2
  8235. 008B  RW  DMA channel 5 address byte 2
  8236. 008C  RW  extra page register
  8237. 008D  RW  extra page register
  8238. 008E  RW  extra page register
  8239. 008F  RW  DMA refresh page register
  8240. ----------P0080009F--------------------------
  8241. PORT 0080-009F - Intel386sx CHIPSET 82231
  8242. Note:    includes the DMA controller functionality on PORT 0080h to PORT 008Fh
  8243. ----------P0084------------------------------
  8244. PORT 0084 - Compaq POST Diagnostic
  8245. --------X-P0084------------------------------
  8246. PORT 0084 - EISA - SYNCHRONIZE BUS CYCLE
  8247. ----------P00850086--------------------------
  8248. PORT 0085-0086 - Intel "Triton" chipset - ???
  8249. SeeAlso: PORT 00EBh"Triton"
  8250.  
  8251. 0085  ?W  ???
  8252. 0086  ?W  ???
  8253. ----------P0090009F--------------------------
  8254. PORT 0090-009F - PS/2 - POS (PROGRAMMABLE OPTION SELECT)
  8255.  
  8256. 0090  ??  Central arbitration control port
  8257. 0090  RW  POST diagnostic code (most PS/2 with ISA bus)
  8258. 0091  R-  Card selection feedback
  8259.         bit 0 set when adapter addressed and responds, cleared on read
  8260. 0092  RW  PS/2 system control port A  (port B is at PORT 0061h) (see #P0415)
  8261. 0094  -W  system board enable/setup register (see #P0416)
  8262. 0095  --  reserved
  8263. 0096  -W  adapter enable / setup register (see #P0417)
  8264. 0097  --  reserved
  8265.  
  8266. Bitfields for PS/2 system control port A:
  8267. Bit(s)    Description    (Table P0415)
  8268.  7-6    any bit set to 1 turns activity light on
  8269.  5    unused
  8270.  4    watchdog timout occurred
  8271.  3    =0 RTC/CMOS security lock (on password area) unlocked
  8272.     =1 CMOS locked (done by POST)
  8273.  2    unused
  8274.  1    A20 is active
  8275.  0    =0 system reset or write
  8276.     =1 pulse alternate reset pin (high-speed alternate CPU reset)
  8277. Notes:    once set, bit 3 may only be cleared by a power-on reset
  8278.     on at least the C&T 82C235, bit 0 remains set through a CPU reset to
  8279.       allow the BIOS to determine the reset method
  8280. SeeAlso: #P0416,#P0417,MSR 00001000h
  8281.  
  8282. Bitfields for PS/2 system board enable/setup register:
  8283. Bit(s)    Description    (Table P0416)
  8284.  7    =1  enable functions
  8285.     =0  setup functions
  8286.  5    =1  enables VGA
  8287.     =0  setup VGA
  8288.  2    =1  enable integrated SCSI (PS/2 M77)
  8289.     =0  setup integrated SCSI
  8290. SeeAlso: #P0415,#P0417
  8291.  
  8292. Bitfields for PS/2 adapter enable/setup register:
  8293. Bit(s)    Description    (Table P0417)
  8294.  7    activate Channel Reset on all slots
  8295.  6-4    unused (1)
  8296.  3    =1  setup adapter specified by bits 2-0
  8297.     =0  enable registers
  8298.  2-0    adapter slot select (000 = slot 1 ... 111 = slot 8)
  8299. SeeAlso: #P0416
  8300. ----------P00A000AF--------------------------
  8301. PORT 00A0-00AF - PIC 2 - PROGRAMMABLE INTERRUPT CONTROLLER (8259A)
  8302. SeeAlso: PORT 0020h-003Fh"PIC 1",INT 70"IRQ8",INT 77"IRQ15"
  8303.  
  8304. 00A0  RW  PIC 2     same as 0020 for PIC 1
  8305. 00A1  RW  PIC 2     same as 0021 for PIC 1 except for OCW1 (see #P0418)
  8306.  
  8307. Bitfields for PIC2 output control word OCW1:
  8308. Bit(s)    Description    (Table P0418)
  8309.  7    disable IRQ15 (reserved)
  8310.  6    disable IRQ14 (fixed disk interrupt)
  8311.  5    disable IRQ13 (coprocessor exception interrupt)
  8312.  4    disable IRQ12 (mouse interrupt)
  8313.  3    disable IRQ11 (reserved)
  8314.  2    disable IRQ10 (reserved)
  8315.  1    disable IRQ9  (redirect cascade)
  8316.  0    disable IRQ8  (real-time clock interrupt)
  8317. SeeAlso: #P0014
  8318. ----------P00A0------------------------------
  8319. PORT 00A0 - XT - NMI MASK REGISTER
  8320. SeeAlso: PORT 0070h,INT 02
  8321.  
  8322. 00A0  RW  NMI mask register (XT only)
  8323.      bit 7 = 0 NMI signal disabled from reaching CPU
  8324.            = 1 NMI signal enabled
  8325. ----------P00A000AF--------------------------
  8326. PORT 00A0-00AF - Chips&Technologies 82C100/110 - NMI CONTROL
  8327. SeeAlso: PORT 0072h"82C100",PORT 007Fh"82C100"
  8328.  
  8329. 00A0  RW  NMI mask register (XT only)
  8330.      bit 7 = 0 NMI signal disabled from reaching CPU
  8331.            = 1 NMI signal enabled
  8332. 00Ax  RW  mirrors of PORT 00A0h
  8333. ----------P00A800A9--------------------------
  8334. PORT 00A8-00A9 - Via VT82C496G "Pluto" - CONFIGURATION REGISTERS
  8335. SeeAlso: PORT 00A8h"VT82C570M"
  8336.  
  8337. 00A8  ?W  configuration register index (see #P0419)
  8338. 00A9  RW  configuration register data
  8339.  
  8340. (Table P0419)
  8341. Values for Via VT82C496G configuration registers:
  8342.  02h    clock throttling control (see #P0420)
  8343.  03h    I/O recovery (see #P0421)
  8344.  10h    bus speed (see #P0422)
  8345.  11h    ISA bus clock frequency control (see #P0423)
  8346.  20h    pair 0/1 row/column address (see #P0424)
  8347.  21h    pair 2/3 row/column address (see #P0425)
  8348.  22h    RAS#/CAS# pulse control (see #P0426)
  8349.  30h    C0000h-CFFFFh shadow control (see #P0427)
  8350.  31h    D0000h-DFFFFh shadow control (see #P0428)
  8351.  32h    E0000h-FFFFFh shadow control (see #P0429)
  8352.  33h    ROM decoding and memory relocation (see #P0430)
  8353.  40h    ROM cacheable control (see #P0431)
  8354.  41h    programmable non-cacheable region ???
  8355.  42h    programmable non-cacheable region ???
  8356.  43h    pair 0/1 DRAM size and configuration (see #P0432)
  8357.  44h    pair 2/3 DRAM size and configuration (see #P0433)
  8358.  50h    cache access mode (see #P0434)
  8359.  51h    cache timing/size control (see #P0435)
  8360.  52h    primary idle timer reloading control (see #P0436)
  8361.  53h    primary idle timer reload distinguish (see #P0437)
  8362.  54h    SMI triggering control (see #P0438)
  8363.  55h    SMI trigger distinguish (see #P0439)
  8364.  56h    clock frequency control (see #P0440)
  8365.  57h    peripheral timer (see #P0441)
  8366.  58h    general purpose timer (see #P0442)
  8367.  59h    timer control (see #P0443)
  8368.  5Ah    power/peripheral control (see #P0444)
  8369.  5Bh    system management control (see #P0445)
  8370.  5Ch    clock switching control (see #P0446)
  8371.  5Dh    peripheral timer control (see #P0447)
  8372.  5Eh    misc. cache control (see #P0448)
  8373.  5Fh    conserve mode/secondary idle timer control (see #P0449)
  8374.  60h    IRQ7-0 primary interrupt selection (see #P0450)
  8375.  61h    IRQ15-8 primary interrupt selection (see #P0451)
  8376.  62h    IRQ7-3 interrupt mode and global control (see #P0452)
  8377.  63h    IRQ15-9 interrupt mode (see #P0453)
  8378.  64h    (see #P0454)
  8379.  65h    peripheral timer control (see #P0455)
  8380.  68h    port 070h write shadow
  8381.  69h    port 2F8h write shadow
  8382.  6Ah    port 3F8h write shadow
  8383.  6Bh    port 372h write shadow
  8384.  6Ch    port 377h write shadow
  8385.  6Dh    port 171h write shadow
  8386.  6Eh    port 177h write shadow
  8387.  6Fh    port 376h write shadow
  8388.  71h    IDE controller/cache control (see #P0456)
  8389.  72h    non-1F0/170h port access timing (see #P0457)
  8390.  73h    drive #0 read timing for 1F0/170h access (see #P0458)
  8391.  74h    drive #0 write timing for 1F0/170h access (see #P0459)
  8392.  77h    drive #0 address setup time (see #P0460)
  8393.  78h    drive #1 read timing for 1F0/170h access (see #P0458)
  8394.  79h    drive #1 write timing for 1F0/170h access (see #P0459)
  8395.  7Ch    drive #1 address setup time (see #P0460)
  8396. SeeAlso: #P0461
  8397.  
  8398. Bitfields for Via VT82C496G/VT82C570M clock throttling control:
  8399. Bit(s)    Description    (Table P0420)
  8400.  4    STPCLK# throttling period (enabled by register 5Bh bit 0)
  8401.     0 = 3.35 µs * 16
  8402.     1 = 1.7 ms * 16
  8403.  3-0    duty cycle for STPCLK# (1/16 - 15/16) (enabled by register 5Bh bit 0)
  8404. SeeAlso: #P0419,#P0445
  8405.  
  8406. Bitfields for Via VT82C496G/VT82C570M register 03h:
  8407. Bit(s)    Description    (Table P0421)
  8408.  7-1    (VT82C496G) command delay, wait state and I/O recovery time for normal
  8409.       ISA cycles ???
  8410.  0    decoupled DRAM refresh enable
  8411. SeeAlso: #P0419
  8412.  
  8413. Bitfields for Via VT82C496G/VT82C570M register 10h:
  8414. Bit(s)    Description    (Table P0422)
  8415.  6    DMA controller runs at ISA clock speed/half ISA clock speed
  8416. SeeAlso: #P0419,#P0423
  8417.  
  8418. Bitfields for Via VT82C496G/VT82C570M ISA bus clock frequency control:
  8419. Bit(s)    Description    (Table P0423)
  8420.  6    flash EPROM write cycle support enable
  8421.  3-0    ISA bus clock frequency
  8422.     0xxx = CLKIN / 8
  8423.     1000 = CLKIN / 3
  8424.     1001 = CLKIN / 2
  8425.     1010 = CLKIN / 4
  8426.     1011 = CLKIN / 6
  8427.     1100 = CLKIN / 5
  8428.     1101 = CLKIN / 10
  8429.     1110 = CLKIN / 12
  8430.     1111 = OSC / 2 (asynchronous)
  8431. SeeAlso: #P0419,#P0422
  8432.  
  8433. Bitfields for Via VT82C496G/VT82C570M pair 0/1 row/column address:
  8434. Bit(s)    Description    (Table P0424)
  8435.  7-5    number of column address bits for pair 0
  8436.     000 = disabled
  8437.     001 = 9 bit
  8438.     010 = 10 bit
  8439.     011 = 11 bit
  8440.     100 = 12 bit
  8441.     101-111 = illegal
  8442.  4    page mode operation enable
  8443.  3-1    number of column address bits for pair 1 (same values as above)
  8444.  0    (VT82C496G) reserved
  8445.     (VT82C570M) DRAM bus width
  8446.     0 = 32 bit
  8447.     1 = 64 bit (operation width set in register 48h bits 3-0)
  8448. SeeAlso: #P0419
  8449.  
  8450. Bitfields for Via VT82C496G/VT82C570M pair 2/3 row/column address:
  8451. Bit(s)    Description    (Table P0425)
  8452.  7-5    number of column address bits for pair 2
  8453.     000 = disabled
  8454.     001 = 9 bit
  8455.     010 = 10 bit
  8456.     011 = 11 bit
  8457.     100 = 12 bit
  8458.     101-111 = illegal
  8459.  4    reserved
  8460.  3-1    number of column address bits for pair 3 (same values as above)
  8461.  0    reserved
  8462. SeeAlso: #P0419
  8463.  
  8464. Bitfields for Via VT82C496G/VT82C570M RAS#/CAS# pulse control:
  8465. Bit(s)    Description    (Table P0426)
  8466.  7-6    RAS# precharge time
  8467.     00-11 = (VT82C496G) 1-4 cycles
  8468.         (VT82C570M) 2-8 cycles
  8469.  5-4    RAS# pulse width
  8470.     00-11 = (VT82C496G) 2-5 cycles
  8471.         (VT82C570M) 4-10 cycles
  8472.  3-2    read cycle CAS# pulse width
  8473.     00-11 = 1-4 cycles
  8474.  1    write cycle CAS# pulse width
  8475.     0 = 1 cycle
  8476.     1 = 2 cycles
  8477.  0    RAS# to column address/column address to CAS#
  8478.     0 = 1 cycle
  8479.     1 = 2 cycles
  8480. SeeAlso: #P0419
  8481.  
  8482. Bitfields for Via VT82C496G/VT82C570M C0000h-CFFFFh shadow control:
  8483. Bit(s)    Description    (Table P0427)
  8484.  7    CC000h-CFFFFh read shadow enable
  8485.  6    CC000h-CFFFFh write shadow enable
  8486.  5    C8000h-CBFFFh read shadow enable
  8487.  4    C8000h-CBFFFh write shadow enable
  8488.  3    C4000h-C7FFFh read shadow enable
  8489.  2    C4000h-C7FFFh write shadow enable
  8490.  1    C0000h-C3FFFh read shadow enable
  8491.  0    C0000h-C3FFFh write shadow enable
  8492. SeeAlso: #P0419,#P0428,#P0429
  8493.  
  8494. Bitfields for Via VT82C496G/VT82C570M D0000h-DFFFFh shadow control:
  8495. Bit(s)    Description    (Table P0428)
  8496.  7    DC000h-DFFFFh read shadow enable
  8497.  6    DC000h-DFFFFh write shadow enable
  8498.  5    D8000h-DBFFFh read shadow enable
  8499.  4    D8000h-DBFFFh write shadow enable
  8500.  3    D4000h-D7FFFh read shadow enable
  8501.  2    D4000h-D7FFFh write shadow enable
  8502.  1    D0000h-D3FFFh read shadow enable
  8503.  0    D0000h-D3FFFh write shadow enable
  8504. SeeAlso: #P0419,#P0427,#P0429
  8505.  
  8506. Bitfields for Via VT82C496G/VT82C570M E0000h-FFFFFh shadow control:
  8507. Bit(s)    Description    (Table P0429)
  8508.  7    E0000h-EFFFFh read shadow enable
  8509.  6    E0000h-EFFFFh write shadow enable
  8510.  5    F0000h-FFFFFh read shadow enable
  8511.  4    F0000h-FFFFFh write shadow enable
  8512.  3    ???
  8513.  2    memory range F00000h-FFFFFFh decode as ISA cycle enable
  8514.  1    (VT82C496G) burstable DRAM cycles enable
  8515.     (VT82C570M) ???
  8516.  0    ???
  8517. SeeAlso: #P0419,#P0427,#P0428,#P0430
  8518.  
  8519. Bitfields for Via VT82C496G/VT82C570M ROM decoding and memory relocation:
  8520. Bit(s)    Description    (Table P0430)
  8521.  7    C8000h-CFFFFh decoded as ROM cycle enable
  8522.  6    C0000h-C7FFFh decoded as ROM cycle enable
  8523.  5    E8000h-EFFFFh decoded as ROM cycle enable
  8524.  4    E0000h-E7FFFh decoded as ROM cycle enable
  8525.  3-2    memory relocation
  8526.     00 = disable
  8527.     01 = illegal
  8528.     10 = 256K relocation
  8529.     11 = 384K relocation
  8530.  1    (VT82C496G) RAS time-out
  8531.     (VT82C570M) ???
  8532.  0    ???
  8533. SeeAlso: #P0419,#P0429,#P0431
  8534.  
  8535. Bitfields for Via VT82C496G/VT82C570M ROM cacheable control:
  8536. Bit(s)    Description    (Table P0431)
  8537.  7    C0000h-C7FFFh cacheable and write-protect enable
  8538.  6    F0000h-FFFFFh cacheable and write-protect enable
  8539.  5    E0000h-EFFFFh cacheable and write-protect enable
  8540.  4    ???
  8541.  3    CAS-to-RAS refresh enable
  8542.  2    (VT82C570M) secondary cache fill for CACHE# inactive memory cycles
  8543.       enable
  8544.  1-0    ???
  8545. SeeAlso: #P0419,#P0430
  8546.  
  8547. Bitfields for Via VT82C496G/VT82C570M pair 0/1 DRAM size and configuration:
  8548. Bit(s)    Description    (Table P0432)
  8549.  7-5    (VT82C496G) bank-pair 0 DRAM size (x2 if double bank)
  8550.     000 = 512 KB
  8551.     001 = 1 MB
  8552.     010 = 2 MB
  8553.     011 = 4 MB
  8554.     100 = 8 MB
  8555.     101 = 16 MB
  8556.     110 = 32 MB
  8557.     111 = 64 MB
  8558.     (VT82C570M) bank-pair 0 DRAM size (x2 if double bank)
  8559.     000 = 1 MB
  8560.     001 = 2 MB
  8561.     010 = 4 MB
  8562.     011 = 8 MB
  8563.     100 = 16 MB
  8564.     101 = 32 MB
  8565.     110 = 64 MB
  8566.     111 = 128 MB
  8567.  4    number of banks in pair 0
  8568.     (0 bank if register 20h bit 7-5 = 0)
  8569.     0 = 1 bank
  8570.     1 = 2 banks
  8571.  3-1    (VT82C496G) bank-pair 1 DRAM size (x2 if double bank)
  8572.     (VT82C570M) bank-pair 1 DRAM size (x2 if double bank)
  8573.  0    number of banks in pair 1
  8574.     (0 bank if register 20h bit 3-1 = 0)
  8575.     0 = 1 bank
  8576.     1 = 2 banks
  8577. SeeAlso: #P0419,#P0433
  8578.  
  8579. Bitfields for Via VT82C496G/VT82C570M pair 2/3 DRAM size and configuration:
  8580. Bit(s)    Description    (Table P0433)
  8581.  7-5    (VT82C496G) bank-pair 2 DRAM size (x2 if double bank)
  8582.     000 = 512 KB
  8583.     001 = 1 MB
  8584.     010 = 2 MB
  8585.     011 = 4 MB
  8586.     100 = 8 MB
  8587.     101 = 16 MB
  8588.     110 = 32 MB
  8589.     111 = 64 MB
  8590.     (VT82C570M) bank-pair 2 DRAM size (x2 if double bank)
  8591.     000 = 1 MB
  8592.     001 = 2 MB
  8593.     010 = 4 MB
  8594.     011 = 8 MB
  8595.     100 = 16 MB
  8596.     101 = 32 MB
  8597.     110 = 64 MB
  8598.     111 = 128 MB
  8599.  4    number of banks of pair 2 (no banks if register 21h bit 7-5 = 0)
  8600.     0 = 1 bank
  8601.     1 = 2 banks
  8602.  3-1    (VT82C496G) bank-pair 3 DRAM size (x2 if double bank)
  8603.     (VT82C570M) bank-pair 3 DRAM size (x2 if double bank)
  8604.     (same values as for bits 7-5)
  8605.  0    number of banks of pair 3 (no banks if register 21h bit 3-1 = 0)
  8606.     0 = 1 bank
  8607.     1 = 2 banks
  8608. SeeAlso: #P0419,#P0432
  8609.  
  8610. Bitfields for Via VT82C496G/VT82C570M cache access mode:
  8611. Bit(s)    Description    (Table P0434)
  8612.  7-6    cache mode
  8613.     0x = disabled
  8614.     10 = enabled
  8615.     11 = initialization
  8616.  5    (VT82C496G) direct data SRAM access
  8617.     (VT82C570M) Cyrix CPU linear burst order enable
  8618.  4    (VT82C496G) write-back cache alter bit control (don't care for write
  8619.       through)
  8620.     0 = combined tag/alter bit
  8621.     1 = no alter bit
  8622.  4-3    (VT82C570M) number of tag/alter bits
  8623.       write-back (register 5Eh bit 6 = 0)
  8624.            tag   alter   total
  8625.       00     8     0     8
  8626.       01     7     1     8
  8627.       10     8     1     9
  8628.       11    10     1    11
  8629.       write-through (register 5Eh bit 6 = 1)
  8630.            tag   alter   total
  8631.       x0     8     -     8
  8632.       01     7     -     N/A
  8633.       11    10     -    10
  8634.  3-2    (VT82C496G) cache line size
  8635.     00 = 4 bytes
  8636.     01 = 8 bytes
  8637.     10 = 16 bytes
  8638.     11 = 4 bytes
  8639.  2    (VT82C570M) data synchronous SRAM type (if register 51h bit 4 = 0)
  8640.     0 = standard synchronous SRAM
  8641.     1 = pipelined burst synchronous SRAM
  8642.  1    (VT82C496G) burst write enable
  8643.     (VT82C570M) cache read wait state for PCI masters (PCI clock)
  8644.     0 = zero wait state (2-1-1-1)
  8645.     1 = one wait state (3-2-2-2)
  8646.  0    (VT82C496G) data streaming enable
  8647.     (VT82C570M) cache write wait state for PCI masters (PCI clock)
  8648.     0 = zero wait state (2-1-1-1)
  8649.     1 = one wait state (3-2-2-2)
  8650. SeeAlso: #P0419
  8651.  
  8652. Bitfields for Via VT82C496G/VT82C570M cache timing/size control:
  8653. Bit(s)    Description    (Table P0435)
  8654.  7    (VT82C496G) read hit timing
  8655.     0 = 2-X-X-X
  8656.     1 = 3-X-X-X
  8657.     (VT82C570M) read hit timing for first cycle (CPU clock) for
  8658.       asynchronous SRAM
  8659.     0 = 1 wait state (2-X-X-X)
  8660.     1 = 2 wait state (3-X-X-X)
  8661.  6    (VT82C496G) write hit timing
  8662.     0 = 2-X-X-X
  8663.     1 = 3-X-X-X
  8664.     (VT82C570M) write hit timing for first cycle (CPU clock) for
  8665.       asynchronous SRAM
  8666.     0 = 1 wait state (3-X-X-X)
  8667.     1 = 2 wait state (4-X-X-X)
  8668.  5    (VT82C496G) read hit timing
  8669.     0 = X-1-1-1
  8670.     1 = X-2-2-2
  8671.     (VT82C570M) read hit timing for second-fourth burst cycle (CPU clock)
  8672.       for asynchronous SRAM
  8673.     0 = 1 wait state (X-2-2-2)
  8674.     1 = 2 wait state (X-3-3-3)
  8675.  4    (VT82C496G) write hit timing
  8676.     0 = X-1-1-1
  8677.     1 = X-2-2-2
  8678.     (VT82C570M) data SRAM type
  8679.     0 = synchronous SRAM (type set in register 50h bit 2)
  8680.     1 = asynchronous SRAM
  8681.  3    bank of data SRAM
  8682.     0 = 1 bank
  8683.     1 = 2 banks
  8684.  2-0    cache size
  8685.     000 = no cache
  8686.     001 = (VT82C496G) 32 KB
  8687.     010 = (VT82C496G) 64 KB
  8688.     011 = 128 KB
  8689.     100 = 256 KB
  8690.     101 = 512 KB
  8691.     110 = 1 MB
  8692.     111 = (VT82C570M) 2 MB
  8693. Note:    (VT82C570M) write hit timing is always 1 wait state (X-2-2-2) for
  8694.       asynchronous SRAM; read/write hit timing is always 3-1-1-1 for
  8695.       synchronous SRAM
  8696. SeeAlso: #P0419
  8697.  
  8698. Bitfields for Via VT82C496G/VT82C570M primary idle timer reloading control:
  8699. Bit(s)    Description    (Table P0436)
  8700.  7    reload primary idle timer on keyboard access
  8701.  6    reload primary idle timer on serial port access
  8702.  5    reload primary idle timer on parallel port access
  8703.  4    reload primary idle timer on video access
  8704.  3    reload primary idle timer on hard disk and floppy access
  8705.  2    reload primary idle timer on IO port 100h-3FFh access
  8706.  1    reload primary idle timer on external input
  8707.  0    reload primary idle timer on DRQ/LREQ (DMA/local bus master request)
  8708. SeeAlso: #P0419,#P0437,#P0438
  8709.  
  8710. Bitfields for Via VT82C496G/VT82C570M primary idle timer reload distinguish:
  8711. Bit(s)    Description    (Table P0437)
  8712.  7    primary idle timer reloaded by keyboard access
  8713.  6    primary idle timer reloaded by serial port access
  8714.  5    primary idle timer reloaded by parallel port access
  8715.  4    primary idle timer reloaded by video access
  8716.  3    primary idle timer reloaded by hard disk and floppy access
  8717.  2    primary idle timer reloaded by IO port 100h-3FFh access
  8718.  1    primary idle timer reloaded by external input
  8719.  0    primary idle timer reloaded by DRQ/LREQ (DMA/local bus master request)
  8720. SeeAlso: #P0419,#P0436,#P0438
  8721.  
  8722. Bitfields for Via VT82C496G/VT82C570M SMI triggering control:
  8723. Bit(s)    Description    (Table P0438)
  8724.  7    trigger SMI on primary idle timer time-out
  8725.  6    trigger SMI on general purpose timer time-out
  8726.  5    trigger SMI on primary activity occurrence
  8727.  4    trigger SMI on primary interrupt occurrence
  8728.  3    trigger SMI on external pin (Turbo) toggle
  8729.  2    (VT82C496G) trigger SMI on DRQ/LREQ occurrence
  8730.     (VT82C570M) trigger SMI on DRQ/PREQ occurrence
  8731.  1    trigger SMI on peripheral timer or secondary idle timer
  8732.       time-out
  8733.     (VT82C496G) (use register 65h bits 3 and 2 to distinguish)
  8734.  0    trigger SMI on software SMI
  8735. SeeAlso: #P0419,#P0436,#P0438,#P0439
  8736.  
  8737. Bitfields for Via VT82C496G/VT82C570M SMI trigger distinguish:
  8738. Bit(s)    Description    (Table P0439)
  8739.  7    SMI triggered by primary idle timer time-out
  8740.  6    SMI triggered by general purpose timer time-out
  8741.  5    SMI triggered by primary activity occurrence
  8742.  4    SMI triggered by primary interrupt occurrence
  8743.  3    SMI triggered by external pin (Turbo) toggle
  8744.  2    (VT82C496G) SMI triggered by DRQ/LREQ occurrence
  8745.     (VT82C570M) SMI triggered by DRQ/PREQ occurrence
  8746.  1    SMI triggered by peripheral timer or secondary idle timer
  8747.       time-out
  8748.     (VT82C496G) (use register 65h bits 1 and 0 to distinguish)
  8749.  0    SMI triggered by software SMI
  8750. SeeAlso: #P0419,#P0438
  8751.  
  8752. Bitfields for Via VT82C496G/VT82C570M clock frequency control:
  8753. Bit(s)    Description    (Table P0440)
  8754.  7-5    (VT82C496G) CPU clock frequency
  8755.     000 = CLKIN
  8756.     001 = CLKIN / 4
  8757.     010 = CLKIN / 8
  8758.     011 = CLKIN / 16
  8759.     100 = CLKIN / 32
  8760.     101 = CLKIN / 64
  8761.     110 = CLKIN / 2
  8762.     111 = 0
  8763.  3-0    CLKIN frequency
  8764.     0000 = 16 MHz
  8765.     0001 = 40 MHz
  8766.     0010 = 50 MHz
  8767.     0011 = 80 MHz
  8768.     0100 = 66 MHz
  8769.     0101 = 100 MHz
  8770.     0110 = 8 MHz
  8771.     0111 = 60 MHz
  8772.     1000 = 8 MHz
  8773.     1001 = 20 MHz
  8774.     1010 = 25 MHz
  8775.     1011 = 40 MHz
  8776.     1100 = 33 MHz
  8777.     1101 = 50 MHz
  8778.     1110 = 4 MHz
  8779.     1111 = 30 MHz
  8780. SeeAlso: #P0419
  8781.  
  8782. Bitfields for Via VT82C496G/VT82C570M peripheral timer:
  8783. Bit(s)    Description    (Table P0441)
  8784.  7-0    (VT82C496G) peripheral timer (time base determined in register 5Dh
  8785.       bits 1-0)
  8786.     (VT82C570M) peripheral timer (time base determined in register 66h
  8787.       bits 3-2)
  8788. SeeAlso: #P0419
  8789.  
  8790. Bitfields for Via VT82C496G/VT82C570M general purpose timer:
  8791. Bit(s)    Description    (Table P0442)
  8792.  7-0    general purpose timer (time base determined in register 59h bits 7-6)
  8793. SeeAlso: #P0419
  8794.  
  8795. Bitfields for Via VT82C496G/VT82C570M timer control:
  8796. Bit(s)    Description    (Table P0443)
  8797.  7-6    general purpose timer (register 58h) time base
  8798.     00 = disable
  8799.     01 = 32.768 KHz
  8800.     10 = 1 sec
  8801.     11 = 1 min
  8802.  3-1    primary idle timer time-out
  8803.     000 = disable
  8804.     001 = 1 sec
  8805.     010 = 8 sec
  8806.     011 = 32 sec
  8807.     100 = 1 min
  8808.     101 = 8 min
  8809.     110 = 16 min
  8810.     111 = 32 min
  8811.  0    (VT82C496G) leakage control mode
  8812. SeeAlso: #P0419
  8813.  
  8814. Bitfields for Via VT82C496G/VT82C570M power/peripheral control:
  8815. Bit(s)    Description    (Table P0444)
  8816.  7-4    general purpose output ports ???
  8817. SeeAlso: #P0419
  8818.  
  8819. Bitfields for Via VT82C496G/VT82C570M system management control:
  8820. Bit(s)    Description    (Table P0445)
  8821.  7    (VT82C496G) power management mode enable
  8822.  6    (VT82C496G) SMI type
  8823.     0 = Intel 2-pin SMI (SMI#/SMIACT#)
  8824.       (pin 112 used as SMIACT#, SM base = 30000h to 4FFFFh)
  8825.     1 = TI/AMD/Cyrix 3-pin SMI (SMI#/SMIADS#/SMIRDY#)
  8826.       (pin 112 used as SMIADS#, SM base = 60000h to 7FFFFh)
  8827.  5    (VT82C496G) SMI target
  8828.     0 = SMI output to CPU
  8829.     1 = SMI redirected to interrupt 15 of internal 8259 interrupt
  8830.       controller (for non-SMI CPU support)
  8831.  4    SM memory remap enable (SM base memory mapped to A0000h to BFFFFh)
  8832.  3    (VT82C496G) direct DRAM access to SMI target memory A0000h-BFFFFh
  8833.       enable
  8834.  2    ???
  8835.  1    (VT82C496G) force 3000h-4FFFFh to map to A0000h-BFFFFh
  8836.     (move SM code without causing local bus device conflict with
  8837.       A0000h-BFFFFh)
  8838.  0    clock throttling enable
  8839. SeeAlso: #P0419
  8840.  
  8841. Bitfields for Via VT82C496G clock switching control:
  8842. Bit(s)    Description    (Table P0446)
  8843.  7    wait for a HALT cycle to start clock switching
  8844.  6    wait for an acknowledgment to start clock switching
  8845.  5    clock switching protocol
  8846.     0 = Intel STPCLK# protocol (pin 117 used as STPCLK# output)
  8847.     1 = TI/Cyrix SUSP#/SUSPA# protocol (pin 117 used as SUSP# input)
  8848. SeeAlso: #P0419
  8849.  
  8850. Bitfields for Via VT82C496G peripheral timer control:
  8851. Bit(s)    Description    (Table P0447)
  8852.  7-2    ???
  8853.  1-0    peripheral timer (register 57h) time base
  8854.     00 = disable
  8855.     01 = 32.768 KHz
  8856.     10 = 1 sec
  8857.     11 = 1 min
  8858. SeeAlso: #P0419
  8859.  
  8860. Bitfields for Via VT82C496G/VT82C570M misc. cache control:
  8861. Bit(s)    Description    (Table P0448)
  8862.  7    (VT82C496G) CPU internal cache
  8863.     0 = write-through
  8864.     1 = write-back
  8865.  6    external cache
  8866.     0 = write-back
  8867.     1 = write-through
  8868.  5    (VT82C496G) pin 72 usage
  8869.     0 = BLAST# (burst last input from the CPU)
  8870.     1 = CACHE# (P24T) (burst cycle indicator)
  8871.  4    (VT82C496G) snoop filtering enable
  8872.  3    ???
  8873.  2    slow refresh enable
  8874.  1-0    ???
  8875. SeeAlso: #P0419
  8876.  
  8877. Bitfields for Via VT82C496G/VT82C570M conserve mode/secondary idle timer:
  8878. Bit(s)    Description    (Table P0449)
  8879.  7-6    (VT82C496G) conserve mode active period
  8880.     00 = 1/16 sec
  8881.     01 = 1/8 sec
  8882.     10 = 1 sec
  8883.     11 = 1 min
  8884.  5    conserve mode enable
  8885.  4    (VT82C496G) conserve mode clock select
  8886.     0 = CLKIN / 2
  8887.     1 = CLKIN / 4
  8888.  3-2    secondary idle timer time-out
  8889.     00 = 2 ms
  8890.     01 = 16 ms
  8891.     10 = 64 ms
  8892.     11 = EOI + 0.125 ms
  8893.  1    secondary events handler enable (secondary interrupt reloads secondary
  8894.       idle timer)
  8895.  0    (VT82C496G) change clock speed on secondary interrupt to
  8896.     0 = CLKIN
  8897.     1 = CLKIN / 2
  8898. SeeAlso: #P0419
  8899.  
  8900. Bitfields for Via VT82C496G/VT82C570M IRQ7-0 primary interrupt selection:
  8901. Bit(s)    Description    (Table P0450)
  8902.  7    IRQ7 is primary interrupt
  8903.  6    IRQ6 is primary interrupt
  8904.  5    IRQ5 is primary interrupt
  8905.  4    IRQ4 is primary interrupt
  8906.  3    IRQ3 is primary interrupt
  8907.  2    IRQ1 is primary interrupt
  8908.  1    IRQ0 is primary interrupt
  8909.  0    (VT82C496G) reload primary idle timer on primary interrupt
  8910. SeeAlso: #P0419,#P0451,#P0452
  8911.  
  8912. Bitfields for Via VT82C496G/VT82C570M IRQ15-8 primary interrupt selection:
  8913. Bit(s)    Description    (Table P0451)
  8914.  7    IRQ15 is primary interrupt
  8915.  6    IRQ14 is primary interrupt
  8916.  5    IRQ13 is primary interrupt
  8917.  4    IRQ12 is primary interrupt
  8918.  3    IRQ11 is primary interrupt
  8919.  2    IRQ10 is primary interrupt
  8920.  1    IRQ9 is primary interrupt
  8921.  0    IRQ8 is primary interrupt
  8922. SeeAlso: #P0419,#P0450,#P0453
  8923.  
  8924. Bitfields for Via VT82C496G IRQ7-3 interrupt mode and global control:
  8925. Bit(s)    Description    (Table P0452)
  8926.  7    IRQ7 interrupt mode (refer to note below)
  8927.  6    IRQ6 interrupt mode
  8928.  5    IRQ5 interrupt mode
  8929.  4    IRQ4 interrupt mode
  8930.  3    IRQ3 interrupt mode
  8931.  2    IRQ8 treated as
  8932.     0 = sub-secondary interrupt (CPU clock speed unchanged)
  8933.     1 = secondary interrupt
  8934.  1    IRQ0 treated as
  8935.     0 = sub-secondary interrupt (CPU clock speed unchanged)
  8936.     1 = secondary interrupt
  8937.  0    interrupt mode global control
  8938.     0 = 8259A compatible mode (all interrupt edge triggered)
  8939.     1 = extended mode (enables selection with registers 62h and 63h)
  8940. Note:    for bits 7-3, 0 = edge-triggered, 1 = level-sensitive
  8941. SeeAlso: #P0419,#P0450,#P0453
  8942.  
  8943. Bitfields for Via VT82C496G/VT82C570M IRQ15-9 interrupt mode:
  8944. Bit(s)    Description    (Table P0453)
  8945.  7    IRQ15 interrupt mode (refer to note below)
  8946.  6    IRQ14 interrupt mode
  8947.  5    reserved
  8948.  4    IRQ12 interrupt mode
  8949.  3    IRQ11 interrupt mode
  8950.  2    IRQ10 interrupt mode
  8951.  1    IRQ9 interrupt mode
  8952.  0    ???
  8953. Note:    for bits 7-6 and 4-1, 0 = edge-triggered, 1 = level-sensitive
  8954. SeeAlso: #P0419,#P0451,#P0452
  8955.  
  8956. Bitfields for Via VT82C496G/VT82C570M register 64h:
  8957. Bit(s)    Description    (Table P0454)
  8958.  3-0    MA0-3 jumper setting ???
  8959. SeeAlso: #P0419
  8960.  
  8961. Bitfields for Via VT82C496G/VT82C570M peripheral timer control:
  8962. Bit(s)    Description    (Table P0455)
  8963.  7    reload peripheral timer on keyboard access
  8964.  6    reload peripheral timer on serial port access
  8965.  5    reload peripheral timer on video access
  8966.  4    reload peripheral timer on hard disk and floppy access
  8967.  3    (VT82C496G) trigger SMI on peripheral timer time-out
  8968.     (VT82C570M) reload peripheral timer on parallel port access
  8969.  2    (VT82C496G) trigger SMI on secondary idle timer time-out
  8970.     (VT82C570M) reserved
  8971.  1    (VT82C496G) SMI triggered by peripheral timer time-out
  8972.     (VT82C570M) reload peripheral timer on speaker access
  8973.  0    (VT82C496G) SMI triggered by secondary idle timer time-out
  8974.     (VT82C570M) reserved
  8975. SeeAlso: #P0419
  8976.  
  8977. Bitfields for Via VT82C496G IDE controller/cache control:
  8978. Bit(s)    Description    (Table P0456)
  8979.  7    reserved
  8980.  6    channel and I/O port selection
  8981.     0 = primary channel (1F0h-1F7h)
  8982.     1 = secondary channel (170h-177h)
  8983.  5    write buffer enable
  8984.  4    prefetch buffer enable
  8985.  3    internal LRDY# for write cycles (0 = second T2, 1 = first T2)
  8986.  2    internal LRDY# for read cycles    (0 = second T2, 1 = first T2)
  8987.  1    read data to be presented to CPU data bus
  8988.     0 = second T2
  8989.     1 = first T2
  8990.  0    internal IDE controller enable
  8991. SeeAlso: #P0419
  8992.  
  8993. Bitfields for Via VT82C496G non-1F0/170h port access timing:
  8994. Bit(s)    Description    (Table P0457)
  8995.  7-4    number of CPU clocks as command active time
  8996.  3-0    number of CPU clocks as command recovery time
  8997. SeeAlso: #P0419
  8998.  
  8999. Bitfields for Via VT82C496G drive #0/1 read timing for 1F0/170h access:
  9000. Bit(s)    Description    (Table P0458)
  9001.  7-4    number of CPU clocks as command active time
  9002.  3-0    number of CPU clocks as command recovery time
  9003. SeeAlso: #P0419,#P0459,#P0460
  9004.  
  9005. Bitfields for Via VT82C496G drive #0/1 write timing for 1F0/170h access:
  9006. Bit(s)    Description    (Table P0459)
  9007.  7-4    number of CPU clocks as command active time
  9008.  3-0    number of CPU clocks as command recovery time
  9009. SeeAlso: #P0419,#P0458,#P0460
  9010.  
  9011. Bitfields for Via VT82C496G drive #0/1 address setup time:
  9012. Bit(s)    Description    (Table P0460)
  9013.  1-0    number of CPU clocks as address setup time
  9014. SeeAlso: #P0419,#P0458,#P0459
  9015. ----------P00A800AC--------------------------
  9016. PORT 00A8-00AC - Via VT82C570M "Apollo Master" - CONFIGURATION REGISTERS
  9017. SeeAlso: PORT 00A8h"VT82C486G"
  9018.  
  9019. 00A8  ?W  configuration register index (see #P0461)
  9020. 00A9  RW  configuration register 00h-9Fh data
  9021. 00AC  RW  configuration register FBh-FFh data
  9022.  
  9023. (Table P0461)
  9024. Values for Via VT82C570M configuration registers:
  9025.  02h    clock throttling control (see #P0420)
  9026.  03h    I/O recovery (see #P0421)
  9027.  10h    bus speed (see #P0422)
  9028.  11h    ISA bus clock frequency control (see #P0423)
  9029.  20h    pair 0/1 row/column address (see #P0424)
  9030.  21h    pair 2/3 row/column address (see #P0425)
  9031.  22h    RAS#/CAS# pulse control (see #P0426)
  9032.  30h    C0000h-CFFFFh shadow control (see #P0427)
  9033.  31h    D0000h-DFFFFh shadow control (see #P0428)
  9034.  32h    E0000h-FFFFFh shadow control (see #P0429)
  9035.  33h    ROM decoding and memory relocation (see #P0430)
  9036.  40h    ROM cacheable control (see #P0431)
  9037.  41h    programmable non-cacheable region ???
  9038.  42h    programmable non-cacheable region ???
  9039.  43h    pair 0/1 DRAM size and configuration (see #P0432)
  9040.  44h    pair 2/3 DRAM size and configuration (see #P0433)
  9041.  47h    DRAM type (see #P0462)
  9042.  48h    DRAM control (see #P0463)
  9043.  49h    cache control (see #P0464)
  9044.  50h    cache access mode (see #P0434)
  9045.  51h    cache timing/size control (see #P0435)
  9046.  52h    primary idle timer reloading control (see #P0436)
  9047.  53h    primary idle timer reload distinguish (see #P0437)
  9048.  54h    SMI triggering control (see #P0438)
  9049.  55h    SMI trigger distinguish (see #P0439)
  9050.  56h    clock frequency control (see #P0440)
  9051.  58h    general purpose timer (see #P0442)
  9052.  59h    timer control (see #P0443)
  9053.  5Ah    power/peripheral control (see #P0444)
  9054.  5Bh    system management control (see #P0445)
  9055.  5Eh    misc. cache control (see #P0448)
  9056.  5Fh    conserve mode/secondary idle timer control (see #P0449)
  9057.  60h    IRQ7-0 primary interrupt selection (see #P0450)
  9058.  61h    IRQ15-8 primary interrupt selection (see #P0451)
  9059.  63h    IRQ15-9 interrupt mode (see #P0453)
  9060.  64h    (see #P0454)
  9061.  65h    peripheral timer control (see #P0455)
  9062.  66h    (see #P0465)
  9063.  67h    peripheral timer (see #P0441)
  9064.  68h    multiple SMI triggering ???
  9065.  69h    multiple SMI triggering ???
  9066.  6Ah    multiple SMI triggering ???
  9067.  7Bh    general purpose input and output port ???
  9068.  7Ch    general purpose input and output port ???
  9069.  7Eh    general purpose output port ???
  9070.  7Fh    general purpose input and output port ???
  9071.  82h    PCI buffer control (see #P0466)
  9072.  83h    PCI data link control (see #P0467)
  9073.  84h    PCI interface timing (see #P0468)
  9074.  85h    PCI arbitration (see #P0469)
  9075.  86h    (see #P0470)
  9076.  93h    (see #P0471)
  9077.  9Ch    programmable chipselect A (see #P0472)
  9078.  9Dh    programmable chipselect A address mask (see #P0473)
  9079.  9Eh    programmable chipselect B (see #P0474)
  9080.  9Fh    programmable chipselect B address mask (see #P0475)
  9081.  FBh    plug and play DRQ routing (see #P0476)
  9082.  FCh    PCI interrupt polarity (see #P0477)
  9083.  FDh    plug and play IRQ routing (see #P0478)
  9084.  FEh    PCI IRQ routing 1 (see #P0479)
  9085.  FFh    PCI IRQ routing 2 (see #P0480)
  9086. SeeAlso: #P0419
  9087.  
  9088. Bitfields for Via VT82C570M DRAM type:
  9089. Bit(s)    Description    (Table P0462)
  9090.  7    Bank 3 DRAM type (used with bit 3)
  9091.     bits 7 and 3:
  9092.     00 = standard DRAM
  9093.     01 = burst EDO DRAM
  9094.     10 = EDO DRAM
  9095.     11 = illegal
  9096.  6    Bank 2 DRAM type (used with bit 2)
  9097.     bits 6 and 2: same values as for bits 7 and 3
  9098.  5    Bank 1 DRAM type (used with bit 1)
  9099.     bits 5 and 1: same values as for bits 7 and 3
  9100.  4    Bank 0 DRAM type (used with bit 0)
  9101.     bits 4 and 0: same values as for bits 7 and 3
  9102.  3    Bank 3 DRAM type (used with bit 7)
  9103.  2    Bank 2 DRAM type (used with bit 6)
  9104.  1    Bank 1 DRAM type (used with bit 5)
  9105.  0    Bank 0 DRAM type (used with bit 4)
  9106. SeeAlso: #P0461
  9107.  
  9108. Bitfields for Via VT82C570M register 48h:
  9109. Bit(s)    Description    (Table P0463)
  9110.  7    reserved
  9111.  6    eight CWE# pins for each byte in addition to global GWE# ???
  9112.  5-4    reserved
  9113.  3-0    DRAM operation width (if register 20h bit 0 = 1)
  9114.     0 = 64 bit operation for corresponding DRAM bank
  9115.     1 = 32 bit operation for corresponding DRAM bank
  9116. SeeAlso: #P0461
  9117.  
  9118. Bitfields for Via VT82C570M register 49h:
  9119. Bit(s)    Description    (Table P0464)
  9120.  5    0 = cache SRAM write enable for each bank
  9121.     1 = cache SRAM byte write enable
  9122. SeeAlso: #P0461
  9123.  
  9124. Bitfields for Via VT82C570M register 66h:
  9125. Bit(s)    Description    (Table P0465)
  9126.  3-2    peripheral timer (register 67h) time base
  9127.     00 = disable
  9128.     01 = 32.768 KHz
  9129.     10 = 1 sec
  9130.     11 = 1 min
  9131. SeeAlso: #P0461
  9132.  
  9133. Bitfields for Via VT82C570M PCI buffer control:
  9134. Bit(s)    Description    (Table P0466)
  9135.  7    CPU to PCI write buffer enable
  9136.  6    PCI to memory write buffer enable
  9137.  5    reserved
  9138.  4    PCI accessing memory prefetch buffer enable
  9139.  3    PCI accelerated decoding enable
  9140.  2    reserved
  9141.  1    on-board memory burst write enable
  9142.  0    on-board memory burst read enable
  9143. SeeAlso: #P0461
  9144.  
  9145. Bitfields for Via VT82C570M PCI data link control:
  9146. Bit(s)    Description    (Table P0467)
  9147.  7    data link write cycle
  9148.     0 = 1 wait state
  9149.     1 = 0 wait state
  9150.  6-4    reserved
  9151.  3    on-board memory detection point for PCI master
  9152.     0 = first address phase
  9153.     1 = first data phase
  9154.  2-1    reserved
  9155.  0    reserved (must be 0)
  9156. SeeAlso: #P0461
  9157.  
  9158. Bitfields for Via VT82C570M PCI interface timing:
  9159. Bit(s)    Description    (Table P0468)
  9160.  7    slave mode lock function enable
  9161.  6    retry count
  9162.     0 = 16 times
  9163.     1 = 64 times
  9164.  5    retry deadlock error reporting enable
  9165.  4    retry status occurred (write 1 to reset)
  9166.  3    CPU to PCI fast back to back enable
  9167.  2    fast FRAME# generation enable
  9168.  1-0    DEVSEL# decoding
  9169.     00 = fast
  9170.     01 = medium
  9171.     10 = slow
  9172.     11 = subtractive
  9173. SeeAlso: #P0461
  9174.  
  9175. Bitfields for Via VT82C570M PCI arbitration:
  9176. Bit(s)    Description    (Table P0469)
  9177.  7    0 = priority on PCI bus
  9178.     1 = fairness between CPU and PCI bus
  9179.  6    0 = REQ# based
  9180.     1 = FRAME# based
  9181.  5-4    CPU time slot in unit of
  9182.     00 = 4 PCI clocks
  9183.     01 = 8 PCI clocks
  9184.     10 = 16 PCI clocks
  9185.     11 = 32 PCI clocks
  9186.  3-0    PCI master bus time out
  9187.     0000 = disable
  9188.     0001-1111 = 1x32 - 15x32 PCI clocks
  9189. SeeAlso: #P0461
  9190.  
  9191. Bitfields for Via VT82C570M register 86h:
  9192. Bit(s)    Description    (Table P0470)
  9193.  7    PCI configuration mechanism #1/#2 (default #1)
  9194. SeeAlso: #P0461
  9195.  
  9196. Bitfields for Via VT82C570M register 93h:
  9197. Bit(s)    Description    (Table P0471)
  9198.  5    parity or system error at PCI bus signify
  9199.     0 = I/O channel check
  9200.     1 = NMI
  9201. SeeAlso: #P0461
  9202.  
  9203. Bitfields for Via VT82C570M programmable chipselect A:
  9204. Bit(s)    Description    (Table P0472)
  9205.  7-0    chipselect A address (high two bits in register 9Dh bits 1-0)
  9206. SeeAlso: #P0461,#P0473,#P0474
  9207.  
  9208. Bitfields for Via VT82C570M programmable chipselect A address mask:
  9209. Bit(s)    Description    (Table P0473)
  9210.  7-2    chipselect A address mask
  9211.  1-0    chipselect A address (low eight bits in register 9Dh)
  9212. SeeAlso: #P0461,#P0472,#P0474
  9213.  
  9214. Bitfields for Via VT82C570M programmable chipselect B:
  9215. Bit(s)    Description    (Table P0474)
  9216.  7-0    chipselect B address (high two bits in register 9Fh bits 1-0)
  9217. SeeAlso: #P0461,#P0472,#P0475
  9218.  
  9219. Bitfields for Via VT82C570M programmable chipselect B address mask:
  9220. Bit(s)    Description    (Table P0475)
  9221.  7-2    chipselect B address mask
  9222.  1-0    chipselect B address (low eight bits in register 9Eh)
  9223. SeeAlso: #P0461,#P0473,#P0474
  9224.  
  9225. Bitfields for Via VT82C570M plug and play DRQ routing:
  9226. Bit(s)    Description    (Table P0476)
  9227.  7-6    reserved
  9228.  5-3    PDRQ1 routing
  9229.     000-011 = DRQ0-3
  9230.     100 = reserved
  9231.     101-111 = DRQ5-7
  9232.  2-0    PDRQ0 routing
  9233.     000-011 = DRQ0-3
  9234.     100 = reserved
  9235.     101-111 = DRQ5-7
  9236. SeeAlso: #P0461
  9237.  
  9238. Bitfields for Via VT82C570M PCI interrupt polarity:
  9239. Bit(s)    Description    (Table P0477)
  9240.  7-4    reserved
  9241.  3    INTA# polarity (refer to note below)
  9242.  2    INTB# polarity
  9243.  1    INTC# polarity
  9244.  0    INTD# polarity
  9245. Note:    for bits 3-0, 0 = non-invert (level-sensitive), 1 = inverted (edge)
  9246. SeeAlso: #P0461
  9247.  
  9248. Bitfields for Via VT82C570M plug and play IRQ routing:
  9249. Bit(s)    Description    (Table P0478)
  9250.  7-4    INTD# routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9251.  3-0    PIRQ0 routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9252. SeeAlso: #P0461,#P0479,#P0480
  9253.  
  9254. Bitfields for Via VT82C570M PCI IRQ routing 1:
  9255. Bit(s)    Description    (Table P0479)
  9256.  7-4    INTA# routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9257.  3-0    INTB# routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9258. SeeAlso: #P0461,#P0478,#P0480
  9259.  
  9260. Bitfields for Via VT82C570M PCI IRQ routing 2:
  9261. Bit(s)    Description    (Table P0480)
  9262.  7-4    INTC# routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9263.  3-0    PIRQ1 routing (value indicates desired IRQ number; 0,2,13 are reserved)
  9264. SeeAlso: #P0461,#P0478,#P0479
  9265. ----------P00A800A9--------------------------
  9266. PORT 00A8-00A9 - Via VT82C586A - GPIO
  9267.  
  9268. 00A8  ?W  configuration register index
  9269. 00A9  RW  configuration register data
  9270. ----------P00B000BF--------------------------
  9271. PORT 00B0-00BF - PC radio by CoZet Info Systems
  9272. Range:    The I/O address range is dipswitch selectable from:
  9273.        038-03F and 0B0-0BF
  9274.        078-07F and 0F0-0FF
  9275.        138-13F and 1B0-1BF
  9276.        178-17F and 1F0-1FF
  9277.        238-23F and 2B0-2BF
  9278.        278-27F and 2F0-2FF
  9279.        338-33F and 3B0-3BF
  9280.        378-37F and 3F0-3FF
  9281. Notes:    All of these addresses show a readout of FFh in initial state.
  9282.     Once started, all of the addresses show    FBh, whatever might happen.
  9283. ----------P00B2------------------------------
  9284. PORT 00B2 - Intel chipsets - Advanced Power Management Control
  9285. Notes:    used to pass data between the operating system and the System
  9286.       Management Interrupt (SMI) handler
  9287.     writes to this port can cause an SMI; reads can cause STPCLK# to be
  9288.       asserted (putting the CPU in sleep mode)
  9289.     supported by 82420EX, 82371, and other Intel chipsets
  9290. SeeAlso: PORT 00B3h,#01079
  9291.  
  9292. 00B2  RW  control
  9293. ----------P00B3------------------------------
  9294. PORT 00B3 - Intel chipsets - Advanced Power Management Status
  9295. Notes:    used to pass data between the operating system and the System
  9296.       Management Interrupt (SMI) handler
  9297.     supported by 82420EX, 82371, and other Intel chipsets
  9298. SeeAlso: PORT 00B2h
  9299.  
  9300. 00B3  RW  status
  9301. ----------P00C0------------------------------
  9302. PORT 00C0 - TI SN746496 programmable tone/noise generator (PCjr)
  9303. ----------P00C000DF--------------------------
  9304. PORT 00C0-00DF - DMA 2 - SECOND DIRECT MEMORY ACCESS CONTROLLER (8237)
  9305.  
  9306. 00C0  RW  DMA channel 4 memory address bytes 1 and 0 (low) (ISA, EISA)
  9307. 00C2  RW  DMA channel 4 transfer count bytes 1 and 0 (low) (ISA, EISA)
  9308. 00C4  RW  DMA channel 5 memory address bytes 1 and 0 (low) (ISA, EISA)
  9309. 00C6  RW  DMA channel 5 transfer count bytes 1 and 0 (low) (ISA, EISA)
  9310. 00C8  RW  DMA channel 6 memory address bytes 1 and 0 (low) (ISA, EISA)
  9311. 00CA  RW  DMA channel 6 transfer count bytes 1 and 0 (low) (ISA, EISA)
  9312. 00CC  RW  DMA channel 7 memory address byte 0 (low), then 1 (ISA, EISA)
  9313. 00CE  RW  DMA channel 7 transfer count byte 0 (low), then 1 (ISA, EISA)
  9314.  
  9315. 00D0  R-  DMA channel 4-7 status register (ISA, EISA) (see #P0481)
  9316. 00D0  -W  DMA channel 4-7 command register (ISA, EISA) (see #P0482)
  9317. 00D2  -W  DMA channel 4-7 write request register (ISA, EISA)
  9318. 00D4  -W  DMA channel 4-7 write single mask register (ISA, EISA) (see #P0484)
  9319. 00D6  -W  DMA channel 4-7 mode register (ISA, EISA) (see #P0485)
  9320. 00D8  -W  DMA channel 4-7 clear byte pointer flip-flop (ISA, EISA)
  9321.  
  9322. 00DA  R-  DMA channel 4-7 read temporary register (ISA, EISA)
  9323. 00DA  -W  DMA channel 4-7 master clear (ISA, EISA)
  9324. 00DC  -W  DMA channel 4-7 clear mask register (ISA, EISA)
  9325. 00DE  -W  DMA channel 4-7 write mask register (ISA, EISA) (see #P0486)
  9326. Notes:    the temporary register is used as holding register in memory-to-memory
  9327.       DMA transfers; it holds the last transferred byte
  9328.     channel 4 is used for cascading the first (8-bit) DMA controller
  9329.     base/current address registers can only address the memory in 16-bit
  9330.       words (i.e. they contain lines A1-A16 of the address bus with line
  9331.       A0 always equal to 0); base/current word count registers contain the
  9332.       number of 16-bit words
  9333.     command and request registers do not exist on PS/2 DMA controller
  9334.  
  9335. Bitfields for DMA channel 4-7 status register:
  9336. Bit(s)    Description    (Table P0481)
  9337.  7 = 1    channel 7 request
  9338.  6 = 1    channel 6 request
  9339.  5 = 1    channel 5 request
  9340.  4 = 1    channel 4 request
  9341.  3 = 1    terminal count on channel 7
  9342.  2 = 1    terminal count on channel 6
  9343.  1 = 1    terminal count on channel 5
  9344.  0 = 1    terminal count on channel 4
  9345. SeeAlso: #P0001,#P0482
  9346.  
  9347. Bitfields for DMA channel 4-7 command register:
  9348. Bit(s)    Description    (Table P0482)
  9349.  7    DACK sense active high
  9350.  6    DREQ sense active high
  9351.  5    =1  extended write selection
  9352.     =0  late write selection
  9353.  4    rotating priority instead of fixed priority
  9354.  3    compressed timing
  9355.  2    =1  enable controller
  9356.     =0  enable memory-to-memory transfer
  9357.  1-0    channel number (00 = 4 to 11 = 7)
  9358. SeeAlso: #P0002,#P0481,#P0484
  9359.  
  9360. Bitfields for DMA channel 4-7 request register:
  9361. Bit(s)    Description    (Table P0483)
  9362.  7-3    reserved (0)
  9363.  2    =0 clear request bit
  9364.     =1 set request bit
  9365.  1-0    channel number
  9366.     00 channel 4 select
  9367.     01 channel 5 select
  9368.     10 channel 6 select
  9369.     11 channel 7 select
  9370. SeeAlso: #P0003,#P0484
  9371.  
  9372. Bitfields for DMA channel 4-7 write single mask register:
  9373. Bit(s)    Description    (Table P0484)
  9374.  7-3    reserved
  9375.  2    =0  clear mask bit
  9376.     =1  set mask bit
  9377.  1-0    channel select
  9378.     00 channel 4 select
  9379.     01 channel 5 select
  9380.     10 channel 6 select
  9381.     11 channel 7 select
  9382. SeeAlso: #P0004,#P0482
  9383.  
  9384. Bitfields for DMA channel 4-7 mode register:
  9385. Bit(s)    Description    (Table P0485)
  9386.  7-6    transfer mode
  9387.     00  demand mode
  9388.     01  single mode
  9389.     10  block mode
  9390.     11  cascade mode
  9391.  5    direction
  9392.     0  address increment select
  9393.     1  address decrement select
  9394.  4    autoinitialisation enabled
  9395.  3-2    operation
  9396.     00  verify operation
  9397.     01  write to memory
  9398.     10  read from memory
  9399.     11  reserved
  9400.  1-0    channel number
  9401.     00  channel 4 select
  9402.     01  channel 5 select
  9403.     10  channel 6 select
  9404.     11  channel 7 select
  9405. SeeAlso: #P0005,#P0484
  9406.  
  9407. Bitfields for DMA channel 4-7 write mask register:
  9408. Bit(s)    Description    (Table P0486)
  9409.  7-4    reserved
  9410.  3    channel 7 mask bit
  9411.  2    channel 6 mask bit
  9412.  1    channel 5 mask bit
  9413.  0    channel 4 mask bit
  9414. Note:    each mask bit is automatically set when the corresponding channel
  9415.       reaches terminal count or an extenal EOP sigmal is received
  9416. SeeAlso: #P0484,#P0006
  9417. ----------P00E000E1--------------------------
  9418. PORT 00E0-00E1 - CHIPSET FROM ACT
  9419.  
  9420. 00E0  ?W  index for accesses to data port
  9421. 00E1  R?  chip set data
  9422. ----------P00E000E7--------------------------
  9423. PORT 00E0-00E7 - MICROCHANNEL
  9424.  
  9425. 00E0  RW  split address register, memory encoding registers PS/2m80 only
  9426.     (see #P0487)
  9427. 00E1  RW  memory register (see #P0488,#P0489)
  9428. 00E3  RW  error trace (bits 23-16 of address on last rising edge of ERS line)
  9429. 00E4  RW  error trace (bits 15-8 of address on last rising edge of ERS line)
  9430. 00E5  RW  error trace (see #P0490)
  9431. 00E7  RW  error trace (see #P0491)
  9432.  
  9433. Bitfields for Microchannel Split Address Register:
  9434. Bit(s)    Description    (Table P0487)
  9435.  7-6    unused
  9436.  5-4    2MB memory for connector 2 on Type2 motherboard
  9437.     bit 5: second MB disabled or not present
  9438.     bit 4: first MB disabled or not present
  9439.  3-0    address at which to place leftover from split in first MB, in MB
  9440.     (1-15, 0 is invalid when split is active)
  9441. SeeAlso: #P0488,#P0489
  9442.  
  9443. Bitfields for Microchanel Memory Register, Type1 motherboard:
  9444. Bit(s)    Description    (Table P0488)
  9445.  7-6    1 MB memory for connector 2
  9446.     10 installed
  9447.     11 not installed
  9448.  5-4    1 MB memory for connector 1
  9449.     10 installed
  9450.     11 not installed
  9451.  3-1    split memory select
  9452.         ROM   convmem    over1M
  9453.     001    ON    640K    384K
  9454.     011    ON    512K    512K
  9455.     100    shadow    640K    0K
  9456.     101    ON    640K    0K
  9457.     110    shadow    512K    0K
  9458.     111    ON    512K    0K
  9459.  0    parity checking
  9460.     =0 enable
  9461.     =1 clear parity error (write 0 to re-enable parity checking)
  9462. SeeAlso: #P0487,#P0489
  9463.  
  9464. Bitfields for Microchannel Memory Register, Type2 motherboard:
  9465. Bit(s)    Description    (Table P0489)
  9466.  7-6    unused
  9467.  5-4    memory connector 1
  9468.     bit 5: second MB disabled or not present
  9469.     bit 4: first MB disabled or not present
  9470.  3-1    split memory select
  9471.         ROM   convmem    over1M
  9472.     000    shadow    640K    256K
  9473.     001    ON    640K    384K
  9474.     010    shadow    512K    384K
  9475.     011    ON    512K    512K
  9476.     100    shadow    640K    0K
  9477.     101    ON    640K    0K
  9478.     110    shadow    512K    0K
  9479.     111    ON    512K    0K
  9480.  0    parity checking
  9481.     =0 enable
  9482.     =1 clear parity error (write 0 to re-enable parity checking)
  9483. SeeAlso: #P0487,#P0488
  9484.  
  9485. Bitfields for Microchannel Error Trace register E5h:
  9486. Bit(s)    Description    (Table P0490)
  9487.  7-2    bits 7-2 of address on last rising edge of ERS line
  9488.  1    address space (0=I/O, 1=memory)
  9489.  0    =1 bus-master arbitration cycle
  9490. SeeAlso: #P0491
  9491.  
  9492. Bitfields for Microchannel Error Trace register E7h:
  9493. Bit(s)    Description    (Table P0491)
  9494.  7-1    unused
  9495.  0    bus cycle type
  9496.     =0 control (instruction fetch, halt, interrupt acknowledge)
  9497.     =1 data
  9498. SeeAlso: #P0490
  9499. ----------P00E000EF--------------------------
  9500. PORT 00E0-00EF - IBM PS/1 CLOCK
  9501. ----------P00E1------------------------------
  9502. PORT 00E1 - STB PowerMEG - ???
  9503. Desc:    the STB PowerMEG is a memory expansion card capable of providing EMS
  9504.  
  9505. 00E1  RW  ???
  9506.       bit 0: ???
  9507. --------X-P00E2------------------------------
  9508. PORT 00E2 - S3 Trio64V+ - I2C PORT
  9509. Range:    PORT 00E2h or PORT 00E8h; default depends on external pin, but can
  9510.       be reprogrammed via chip's CR6F
  9511. SeeAlso: PORT 00E8h,#M0079
  9512. --------X-P00E8------------------------------
  9513. PORT 00E8 - S3 Trio64V+ - I2C PORT
  9514. Range:    PORT 00E2h or PORT 00E8h; default depends on external pin, but can
  9515.       be reprogrammed via chip's CR6F
  9516. SeeAlso: PORT 00E2h,#M0079
  9517. ----------P00EB------------------------------
  9518. PORT 00EB - Intel "Triton" chipset - ???
  9519. SeeAlso: PORT 0085h"Triton"
  9520.  
  9521. 00EB  ?W  ???
  9522. ----------P00EB------------------------------
  9523. PORT 00EB - DUMMY PORT FOR DELAY???
  9524. Note:    on a number of machines, the BIOS appears to write a copy of any
  9525.       data sent to numerous other ports to this port as well; it seems
  9526.       to be a dummy port used for short delays between writes to other
  9527.       ports (used instead of JMP $+2, which no longer delays on Pentium+)
  9528. SeeAlso: PORT 00ED"DUMMY"
  9529.  
  9530. 00EB  ?W  ???
  9531. ----------P00EC00ED--------------------------
  9532. PORT 00EC-00ED - Compaq LTE Elite
  9533. ----------P00ED------------------------------
  9534. PORT 00ED - DUMMY PORT FOR DELAY???
  9535. Note:    on a number of machines, the BIOS appears to write a copy of any
  9536.       data sent to numerous other ports to this port as well; it seems
  9537.       to be a dummy port used for short delays between writes to other
  9538.       ports (used instead of JMP $+2, which no longer delays on Pentium+)
  9539. SeeAlso: PORT 00EB"DUMMY"
  9540.  
  9541. 00EDw  ?W  ???
  9542. ----------P00EF------------------------------
  9543. PORT 00EF - Hyunday Super-NB386S (AMD386sx with Intel chipset)
  9544. Warning: any access to this port causes a cold reset on this machine!
  9545. ----------P00F000F5--------------------------
  9546. PORT 00F0-00F5 - PCjr Disk Controller
  9547.  
  9548. 00F0  ??  disk controller
  9549. 00F2  ??  disk controller control port
  9550. 00F4  ??  disk controller status register
  9551. 00F5  ??  disk controller data port
  9552. ----------P00F000FF--------------------------
  9553. PORT 00F0-00FF - MATH COPROCESSOR (8087..80387)
  9554.  
  9555. 00F0  -W  math coprocessor clear busy latch (write 00h)
  9556. 00F1  -W  math coprocessor reset (write 00h)
  9557. 00F8  RW  opcode transfer (CPU-coprocessor communication)
  9558. 00FA  RW  opcode transfer
  9559. 00FC  RW  opcode transfer
  9560. ----------P00F9------------------------------
  9561. PORT 00F9 - Compaq LTE Elite
  9562. ----------P00FB------------------------------
  9563. PORT 00FB - Compaq LTE Elite
  9564. ----------P00F900FF--------------------------
  9565. PORT 00F9-00FF - PC radio by CoZet Info Systems
  9566. Range:    The I/O address range is dipswitch selectable from:
  9567.        038-03F and 0B0-0BF
  9568.        078-07F and 0F0-0FF
  9569.        138-13F and 1B0-1BF
  9570.        178-17F and 1F0-1FF
  9571.        238-23F and 2B0-2BF
  9572.        278-27F and 2F0-2FF
  9573.        338-33F and 3B0-3BF
  9574.        378-37F and 3F0-3FF
  9575. Notes:    All of these addresses show a readout of FFh in initial state.
  9576.     Once started, all of the addresses show    FBh, whatever might happen.
  9577. ----------P0100------------------------------
  9578. PORT 0100 - 3COM 3C509 Ethernet card - ID port
  9579. Note: this port is present only on the 3C509, not on any other 3COM card
  9580. SeeAlso: PORT 0110h,PORT 0120h
  9581. ----------P01000107--------------------------
  9582. PORT 0100-0107 - PS/2 POS (Programmable Option Select)
  9583. Note:    the default value for PORT 0102h is stored in CMOS 31h
  9584.  
  9585. 0100  R      POS register 0    Low adapter ID byte
  9586. 0101  R      POS register 1    High adapter ID byte
  9587. 0102  RW  POS register 2    option select data byte 1 (see #P0492)
  9588. 0103  RW  POS register 3    option select data byte 2 (see #P0493)
  9589. 0104  RW  POS register 4    option select data byte 3
  9590. 0105  RW  POS register 5    option select data byte 4
  9591.          bit 7    channel active (-CHCK)
  9592.          bit 6    channel status
  9593. 0106  RW  POS register 6    Low subaddress extension
  9594. 0107  RW  POS register 7    High subaddress extension
  9595.  
  9596. Bitfields for PS/2 POS register 2, option select data byte 1:
  9597. Bit(s)    Description    (Table P0492)
  9598.  7      0  = unidirectional LPT port
  9599.       1  = bidirectional LPT port
  9600.  6-5    PS/2 Model 50 and higher
  9601.      00b = default LPT port at 3BCh
  9602.      01b = ""           378h
  9603.      10b = ""           278h
  9604.      11b = reserved
  9605.  4    enable parallel port
  9606.  3    serial port address
  9607.     =0 COM2 (02F8h, IRQ3)
  9608.     =1 COM1 (03F8h, IRQ4)
  9609.  2    enable serial port
  9610.  1    enable diskette controller
  9611.  0    (MCA) =0 override bits 1,2,4 and disable devices
  9612.  0    card enable (CDEN)
  9613.  0    =1 VGA sleep bit, disconnects output drivers from VGA (usage for VGA
  9614.       without monitor)
  9615. ---ET4000---
  9616.  7-4    reserved???
  9617.  3    video RAM wait enable
  9618.  2    ET4000: ROM BIOS wait enable
  9619.  1    ET4000: I/O wait enable
  9620. Note:    access to this port is only possible when PORT 0094h bit 7 is low.
  9621. SeeAlso: #P0493
  9622.  
  9623. Bitfields for Chips&Technologies 64200 "Wingine" setup register:
  9624. Bit(s)    Description    (Table P0493)
  9625.  7    enable access to extended registers (see #P0762)
  9626. Note:    on some C&T graphics chips, this register can be made read-only
  9627.       via XR70 (see #P0762)
  9628. SeeAlso: #P0492
  9629. ----------P0100010F--------------------------
  9630. PORT 0100-010F - CompaQ Tape drive adapter. alternate address at 0300
  9631. ----------P0102------------------------------
  9632. PORT 0102 - Chips & Technologies 64310 - GLOBAL ENABLE REGISTER
  9633. SeeAlso: PORT 0106"Chips"
  9634.  
  9635. 0102  RW  global enable register (see #P0494)
  9636.  
  9637. Bitfields for Chips & Technologies 64310 global enable register:
  9638. Bit(s)    Description    (Table P0494)
  9639.  7-1    reserved (0)
  9640.  0    VGA sleep (used if port 102h bit 1 = 0)
  9641.     0 = VGA disabled
  9642.     1 = VGA enabled
  9643. Note:    Only accessible in setup mode (port 46E8h bit 4 = 1).
  9644. SeeAlso: #P0495,#P0492
  9645. ----------P0106------------------------------
  9646. PORT 0106 - Chips & Technologies 64310 - MOTHERBOARD DISABLE REGISTER
  9647. SeeAlso: PORT 0102"Chips"
  9648.  
  9649. 0106  RW  motherboard disable register (see #P0495)
  9650.  
  9651. Bitfields for Chips & Technologies 64310 motherboard disable register:
  9652. Bit(s)    Description    (Table P0495)
  9653.  7-2    reserved (0)
  9654.  1    sleep control
  9655.     0 = port 102h bit 0 controls VGA sleep (default)
  9656.     1 = port 106h bit 0 controls VGA sleep
  9657.  0    VGA sleep (used if bit 1 = 1)
  9658.     0 = VGA disabled
  9659.     1 = VGA enabled
  9660. Note:    Only accessible in setup mode (port 46E8h bit 4 = 1),
  9661.       if XR01 bit 2 = 1.
  9662. SeeAlso: #P0494
  9663. ----------P0108010F--------------------------
  9664. PORT 0108-010F - IBM PS/2 - 8 digit LED info panel
  9665.  
  9666. 010F  -W  leftmost character on display
  9667. 010E  -W  second character
  9668.  ...
  9669. 0108  -W  eighth character
  9670. ----------P0110------------------------------
  9671. PORT 0110 - 3COM 3C509 Ethernet card - ID port (alternate address)
  9672. Note:    this port is present only on the 3C509, not on any other 3COM card
  9673. SeeAlso: PORT 0100h"3COM",PORT 0120h"3COM"
  9674. ----------P0120------------------------------
  9675. PORT 0120 - 3COM 3C509 Ethernet card - ID port (alternate address)
  9676. Note:    this port is present only on the 3C509, not on any other 3COM card
  9677. SeeAlso: PORT 0100h"3COM",PORT 0110h"3COM"
  9678. ----------P0130013F--------------------------
  9679. PORT 0130-013F - CompaQ SCSI adapter. alternate address at 0330
  9680. ----------P01300133--------------------------
  9681. PORT 0130-0133 - Adaptec 154xB/154xC SCSI adapter
  9682. Range:    four ports at any of 0130, 0134, 0230, 0234, 0330 (default) or 0334
  9683. ----------P01340137--------------------------
  9684. PORT 0134-0137 - Adaptec 154xB/154xC SCSI adapter
  9685. Range:    four ports at any of 0130, 0134, 0230, 0234, 0330 (default) or 0334
  9686. ----------P0138013F--------------------------
  9687. PORT 0138-013F - PC radio by CoZet Info Systems
  9688. Range:    The I/O address range is dipswitch selectable from:
  9689.        038-03F and 0B0-0BF
  9690.        078-07F and 0F0-0FF
  9691.        138-13F and 1B0-1BF
  9692.        178-17F and 1F0-1FF
  9693.        238-23F and 2B0-2BF
  9694.        278-27F and 2F0-2FF
  9695.        338-33F and 3B0-3BF
  9696.        378-37F and 3F0-3FF
  9697. Notes:    All of these addresses show a readout of FFh in initial state.
  9698.     Once started, all of the addresses show    FBh, whatever might happen.
  9699. ---------------------------------------------
  9700.